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

问题描述 投票:0回答: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>

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

c# model-view-controller viewengine dotliquid
1个回答
0
投票

如果您使用

RubyNamingConvention
(这是默认设置),请尝试以下操作:

{{ model.name }}
© www.soinside.com 2019 - 2024. All rights reserved.