List<Task>
我的模型中有一个。此列表中包含2个任务(例如)
public List<Task> Tasks { get; set; }
public class Task {
public Task()
{
Title="";
Total= 0;
}
public string Title{ get; set; }
public int Total{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在在我的Razor视图,我想呈现两个文本框为每个Tasks
在List<Tasks>
我的模型。
我没有循环,只是放置了直接文本框,例如:
@Html.TextBoxFor(m => m.Tasks[0].Title, new { @maxlength = "50"})
@Html.TextBoxFor(m => m.Tasks[0].Total, new { @maxlength = "2"})
<br>
@Html.TextBoxFor(m => m.Tasks[1].Title, new { @maxlength = "50"})
@Html.TextBoxFor(m => m.Tasks[1].Total, new { @maxlength = "2"})
Run Code Online (Sandbox Code Playgroud)
这样可以使表单正常显示,但是单击“提交”按钮对FF不起作用。但是,它在IE9中发布正常。
查看源代码显示了这样生成的html:
<input id="Tasks_0__Title" maxlength="50" name="Tasks[0].Title" type="text" value="" …
Run Code Online (Sandbox Code Playgroud)