1

在我的 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>

但没有一个液体标签显示任何输出。我确定我以错误的方式使用我的视图模型。但我没有找到任何答案。谢谢有人给我一个样本或给我一个线索。

4

1 回答 1

0

如果您正在使用RubyNamingConvention(这是默认设置),请尝试以下操作:

{{ model.name }}
于 2015-11-05T10:01:45.117 回答