मैं एक आदर्श के बारे में सोच सकता हूं Don't do it
उदाहरण के ।
आओ हम कहते हैं कि हम एक ProductController है:
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.Where(x => x.Discontinued).ToList();
return new ViewResult(products);
}
}
रेजर के साथ हमारे पास एक विकल्प है
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.ToList();
return new ViewResult(products);
}
}
और हमारे विचार में:
@model IEnumerable<Product>
@foreach (var item in Model.Where(x => x.Discontinued)) {
....
}
मुझे लगता है कि यह बहुत स्पष्ट है कि दूसरा समाधान सिर्फ इतना गलत लगता है। यदि आप ऐसा कुछ करते हैं, तो रेजर को दोष न दें - खुद को दोष दें।
और मत भूलो: विचारों में C # का उपयोग करने में सक्षम होना रेजर की विशेषता नहीं है, यह ASP.NET विचारों के साथ भी संभव था। रेजर के साथ यह थोड़ा आसान है।
यदि आप एक टेम्पलेट इंजन की खोज कर रहे हैं जो अधिक रेल है जैसे कि आपको सुपर साधारण दृश्य इंजन के साथ nancy.fx पर एक नज़र डालनी चाहिए।