【发布时间】:2011-12-12 23:44:00
【问题描述】:
以前可能有人问过,但我找不到。
我只是想问问你们中那些比我有更多经验的人:
以 Razor 格式显示、编辑和添加新集合的最佳做法是什么?
为了详细说明我的意思 - 我主要是比较使用 EditorTemplate 来收集强类型对象以仅显示所述对象的某些属性,而不是在 Razor 代码中使用 foreach 循环本身,在视图上,并明确地详细说明那里的属性值。
示例:
编辑器模板:
<div>
<div>
@Html.LabelFor(x => x.Foo, "Foo")
</div>
<div >
@Html.TextBoxFor(x => x.Fishfood, new { style = "width: 200px" })
</div>
</div>
主视图:
<div>
@Html.EditorFor(x => x.FooBarItems)
<div>
或者:
@foreach (var item in Model.Items)
{
<div>
@Html.Label("Foo", item.Foo)
</div>
<div >
@Html.TextBox(item.Fishfood, new { style = "width: 200px" })
</div>
}
它们在各方面几乎都相似,但我想知道我是否遗漏了什么!
谢谢
【问题讨论】: