在我的 MVC Web 应用程序项目中,我使用Dotliquid.ViewEngine自动呈现我的视图,如相关博客文章中所述。我有一个从“Drop”继承的类,如下所示
public class FakeProduct : Drop
{
public string Name { set; get; }
}
并在控制器中非常简单地填充模型,如下所示
public ActionResult Index()
{
var model = Entities.Product.Where(p => p.ObjectId == 1173).ToList().Select(p => new Models.FakeProduct() {
Name= p.Name
}).SingleOrDefault();
return View(model);
}
模型填充正确,所以我像往常一样将它传递给查看,就像在博客文章中提到的那样。并将视图扩展名重命名为 .liquid 这是视图代码
@model PooyaSoft.PooyaShop.Web.Website.Models.FakeProduct
<ul id="products">
<li>
@Model.Name
<h2>{{ product.Name }}</h2>
<h2>{{ Name }}</h2>
<h2>{{ FakeProduct.Name }}</h2>
<h2>sample product</h2>
</li>
</ul>
但没有一个液体标签显示任何输出。我确定我以错误的方式使用我的视图模型。但我没有找到任何答案。谢谢有人给我一个样本或给我一个线索。