ฉันนึกถึง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 ด้วยเอ็นจิ้นการดูที่เรียบง่ายสุด ๆ