У меня что-то вроде этого
public class ViewModel1
{
// some properties here
public List<ViewModel2> ViewModel2 {get; set;}
}
public class ViewModel2
{
public string A {get; set;}
public string B {get; set;}
}
// view
<table>
<thead>
<tr> a </tr>
<tr> b </tr>
</thead>
<tbody>
// want to use a display template to render table row and cells so I don't need to use for loop
</tbody>
</table>
Я пытался использовать "@Html.DisplayForModel()
", но мне кажется, что я использую viewModel для представления (так в моем случае ViewModel1)
Мне нужно, чтобы он взял ViewModel2, но я не вижу никакой опции для передачи в ViewModel2 (объект модели).
Затем я попытался
@Html.DisplayFor(x => x.ViewModel2)
Это не сработалопросто распечатал как первое значение свойства и даже не создал ни одной ячейки.
Вот мой шаблон отображения
@model ViewModel2
<tr>
<td>@Model.A</td>
<td>@Model.B</td>
</tr>
Так как я могу заставить эту работу работать?