В настоящее время я вхожу в борьбу с ASP.Net MVC 3 и движком шаблонов Razor, но я столкнулся с проблемой, с которой я не могу полностью разобраться - поэтому обращайтесь к сообществу StackOverflow, чтобы помочь!
Допустим, у меня есть иерархия View Model, которая выглядит следующим образом:
public class Foo {
public string FooTitle { get; set; }
[UIHint("BarList")]
public IList<Bar> BarList { get; set; }
}
public class Bar {
public string BarTitle { get; set; }
}
все довольно просто, я уверен, что вы согласитесь. Чтобы перейти с этой моделью просмотра у меня есть следующее:
~ / Views / Home / Index.cshtml
@model Foo
<h1>@Model.FooTitle</h1>
@Html.DisplayFor(m => m.BarList)
~ / Views / Home / DisplayTemplates / BarList.cshtml
@model IEnumerable<Bar>
<div class="bar-list">
@Html.DisplayForModel()
</div>
~ / Views / Home / DisplayTemplates / Bar.cshtml
@model Bar
<p>@Model.BarTitle</p>
Я ожидал бы найти содержимое Bar.cshtml
, которое будет отображаться при выполнении моего просмотра, но рендеринг, похоже, не будет дальше, чем BarList.cshtml
Что я здесь не так делаю?