1

私の MVC Web アプリケーション プロジェクトでは、関連するブログ投稿で述べたように、 Dotliquid.ViewEngineを使用してビューを自動的にレンダリングしています。このように「ドロップ」から継承されたクラスがあります。

 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 に答える