如何在Dotliquid ViewEngine中传递和使用模型

本文关键字:模型 Dotliquid ViewEngine | 更新日期: 2023-09-27 18:20:19

在我的MVC web应用程序项目中,我使用Dotlind.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);
    }

模型填充正确,所以我像往常一样将其传递给视图,就像博客文章中提到的那样。并将视图扩展名重命名为.link这是视图代码

 @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>

但是没有一个液体标签显示任何输出。我确信我使用视图模型的方式不对。但我没有找到任何答案。如果有人给我看样品或给我线索,谢谢。

如何在Dotliquid ViewEngine中传递和使用模型

如果您使用的是RubyNamingConvention(默认值),请尝试以下操作:

{{ model.name }}