我有一个模特:
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) 我正在尝试使用带有文本字段的表单创建asp mvc 3页面,该表单是根据我传递到页面控制器的模型中的列表中的对象数量动态生成的.我遇到的问题是,每当我发布到控制器时,列表都会维护值,但不会保留列表中对象的名称.这是一个例子:
该模型:
public class SomeModel
{
List<Field> fieldList;
public SomeeModel()
{
fieldList = new List<Field>();
}
public string Name { get; set; }
public List<Field> FieldList
{
get
{
return fieldList;
}
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public ActionResult Preview()
{
SomeModel model = new SomeModel();
model.FieldList.Add( new Field { name = "test 1"});
model.FieldList.Add( new Field { name = "test 2"});
model.FieldList.Add( new Field { name = "test 3"});
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
风景:
@using (Html.BeginForm()) {
<div>
<fieldset>
<legend>Input …Run Code Online (Sandbox Code Playgroud)