【问题标题】:How to pass and use model in Dotliquid ViewEngine如何在 Dotliquid ViewEngine 中传递和使用模型
【发布时间】:2015-11-03 14:42:05
【问题描述】:

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

    如果您使用的是RubyNamingConvention(这是默认设置),那么试试这个:

    {{ model.name }}
    

    【讨论】:

      猜你喜欢
      • 2019-08-03
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      相关资源
      最近更新 更多