Jer*_*emy 37 asp.net-mvc mvc-editor-templates
我有一个模特:
public class MyListModel
{
public int ID {get;set;}
public List<User> Users{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
如何在foreach中使用Html.EditorFor方法?
@model MyListModel
<table>
<tr>
<th></th>
</tr>
@foreach (var item in Model.Users) {
<tr>
<td>
@Html.EditorFor(item.Enabled)
</td>
</tr>
}
</table>
Run Code Online (Sandbox Code Playgroud)
Ale*_*ran 63
@Html.EditorFor(x=> item.Enabled)
Run Code Online (Sandbox Code Playgroud)
有人多次指出,将这样的模型发布回服务器默认情况下不能在mvc中运行.为了EditorFor在循环中正确编辑- for应该用作:
@for(var i = 0; i< Model.Users.Count;i++){
Html.EditorFor(i=>Model.Users[i])
}
Run Code Online (Sandbox Code Playgroud)
Jam*_*mie 12
@for (var i = 0; i < Model.Users.Count; i++)
{
<tr>
<td>@Html.EditorFor(model => model.Users[i].Enabled)</td>
<td>@Html.EditorFor(model => model.Users[i].FirstName)</td>
<td>@Html.EditorFor(model => model.Users[i].LastName)</td>
</tr>
}
Run Code Online (Sandbox Code Playgroud)
此外,还需要为用户的至少一个属性设置一些隐藏变量:
@for (var i = 0; i < Model.Users.Count; i++)
{
@Html.HiddenFor(model => model.Users[i].FirstName)
}
Run Code Online (Sandbox Code Playgroud)
不是你会称之为优雅,但它适用于你的后期行动中的绑定.
| 归档时间: |
|
| 查看次数: |
19025 次 |
| 最近记录: |