私の 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>
しかし、液体タグのどれも出力を示していません。ビューモデルを間違った方法で使用していると確信しています。しかし、私は答えを見つけられませんでした.誰かが私にサンプルを見せてくれたり、手がかりをくれたりしたらありがとう.