Saya bisa memikirkan Don't do it
contoh yang sempurna .
Katakanlah kita memiliki ProductController:
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.Where(x => x.Discontinued).ToList();
return new ViewResult(products);
}
}
Dengan pisau cukur kami punya alternatif
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.ToList();
return new ViewResult(products);
}
}
dan dalam pandangan kami:
@model IEnumerable<Product>
@foreach (var item in Model.Where(x => x.Discontinued)) {
....
}
Saya pikir cukup jelas bahwa solusi kedua terasa sangat salah. Jika Anda melakukan sesuatu seperti ini, jangan salahkan pisau cukur - salahkan diri Anda.
Dan jangan lupa: Mampu menggunakan C # dalam pandangan bukanlah fitur pisau cukur, itu mungkin dengan tampilan ASP.NET juga. Dengan pisau cukur itu hanya sedikit lebih sederhana.
Jika Anda mencari mesin templat yang lebih rel seperti Anda harus melihat nancy.fx dengan mesin tampilan super sederhana.