Eu posso pensar em um Don't do it
exemplo perfeito .
Vamos dizer que temos um ProductController:
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.Where(x => x.Discontinued).ToList();
return new ViewResult(products);
}
}
Com o barbeador, temos uma alternativa
public class ProductController()
{
public ViewResult Discontinued()
{
var db = new ProductsDb();
var products = db.Products.ToList();
return new ViewResult(products);
}
}
e em nossa opinião:
@model IEnumerable<Product>
@foreach (var item in Model.Where(x => x.Discontinued)) {
....
}
Eu acho que é bastante óbvio que a segunda solução parece tão errada. Se você fizer algo assim, não culpe a navalha - culpe a si mesmo.
E não se esqueça: a capacidade de usar o C # nas visualizações não é um recurso básico, mas também era possível com as visualizações do ASP.NET. Com o barbeador, é um pouco mais simples.
Se você estiver procurando por um mecanismo de modelo com mais trilhos, consulte o nancy.fx com o mecanismo de visualização Super simples.