Как пройти и использовать модель в Dotliquid ViewEngine
В моем проекте веб-приложения MVC я использую 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>
но ни один из жидких тегов не показывает какой-либо вывод. Я уверен, что я использую мою модель представления неправильно. но я не нашел никакого ответа. Спасибо, если кто-нибудь покажет мне образец или даст мне подсказку.
1 ответ
Если вы используете RubyNamingConvention
(что по умолчанию), затем попробуйте это:
{{ model.name }}