我有以下的看法:
<fieldset>
<legend>CreateCardViewModel</legend>
<div class="editor-field">
@Html.EditorFor(model => model.SetId)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.DateCreated)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.DateCreated)
@Html.ValidationMessageFor(model => model.DateCreated)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.IsReady)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.IsReady)
@Html.ValidationMessageFor(model => model.IsReady)
</div>
@foreach (var side in Model.Sides)
{
@Html.EditorFor(model => model.Sides[side.SideId])
}
<p>
<input type="submit" value="Create" />
</p>
</fieldset>这段代码:
@foreach (var side in Model.Sides)
{
@Html.EditorFor(model => model.Sides[side.SideId])
}显示侧边模型的所有属性的可编辑字段。定义此列表的哪些字段应为可编辑字段的最合适方式是什么?
发布于 2013-02-11 22:29:45
改用for循环:
@for (int i = 0; i < Model.Sides.Count; i++) {
@Html.EditorFor(x => x.Sides[i])
}发布于 2013-02-11 22:40:35
忽略这一点-我意识到我可以做以下事情:
@for (int i = 0; i < Model.Sides.Count; i++)
{
@Html.EditorFor(x => x.Sides[i].Content)
@Html.EditorFor(x => x.Sides[i].IsFront)
@Html.EditorFor(x => x.Sides[i].Stage)
}https://stackoverflow.com/questions/14813938
复制相似问题