Puedo pensar en un Don't do it
ejemplo perfecto .
Digamos que tenemos un ProductController:
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.Where(x => x.Discontinued).ToList();
return new ViewResult(products);
}
}
Con navaja tenemos una alternativa
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.ToList();
return new ViewResult(products);
}
}
y en nuestra opinión:
@model IEnumerable<Product>
@foreach (var item in Model.Where(x => x.Discontinued)) {
....
}
Creo que es bastante obvio que la segunda solución se siente tan mal. Si haces algo como esto, no culpes a la maquinilla de afeitar, cúlpate a ti mismo.
Y no olvide: ser capaz de usar C # en las vistas no es una característica de afeitar, también fue posible con las vistas ASP.NET. Con la maquinilla de afeitar es un poco más simple.
Si está buscando un motor de plantillas que tenga más rieles, debería echar un vistazo a nancy.fx con el motor de visualización Super simple.