使用我的一些 MVC 3 Razor 视图时,我发现需要嵌套表单,这是不可能的(在 HTML 中不允许)。
有一个表格,针对特定操作,包含一个表格。但是在 some/all/one_particular tablerow 我需要针对一个单独的操作。例如:
@using (Html.BeginForm("EditPersons"))
{
<table>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
@for (int i=0; i < Model.Persons.Count; i++)
{
<tr>
<td>@Html.TextBox(...)</td>
<td>@Html.TextBox(...)</td>
</tr>
}
<tr>
<td></td>
<td>
@using (Html.BeginForm("AddPerson")
{
<input type="submit" value="Add person" />
}
</td>
</tr>
</table>
}
现在,我显然可以将“添加人员”按钮放在整个表格下方,但是我如何让它与第二个表格列对齐?
另外,我可以让“添加人员”按钮在隐藏字段中放置一些“命令”,并让 EditPersons 操作检查是否应该添加人员或为现有人员保存更新的数据,但我觉得这有点击败单一目的行为的范式(与可怕的老式 ASP“自发”形式相反)。
那么,我该如何解决呢?