我有一个复杂的视图,持有另一个局部视图。部分视图有一个提交按钮。
提交按钮,一切正常,但在Firefox中,即使Firebug没有显示错误,单击提交按钮时也没有任何反应。
这里有什么典型的问题需要注意吗?也许Chrome对Javascript错误更宽容?
任何人都知道会发生什么事情?
视图非常庞大,所以不会发布所有内容
编辑:我将使用提交按钮发布视图。我在表格中放置了一个表单来捕获我要保存的值:
<table>
<tbody>
<tr>
@using (Html.BeginForm("RowPost", "Controller"))
{
<td class = "editor-field">
@Html.EditorFor(model => model.Minutes)
@Html.ValidationMessageFor(model => model.Minutes)
</td>
<td>
@Html.DropDownList("WorkType")
</td>
<td>
@Html.TextAreaFor(model => model.description)
@Html.ValidationMessageFor(model => model.description)
</td>
<td>
<input type="submit" value="Save" />
</td>
}
</tr>
</tbody>
</table>
也许它与表格行中的表单有关?
答案 0 :(得分:1)
您的视图格式不正确,会导致HTML无效,从而导致无证件行为。
<tr>
@using (Html.BeginForm("RowPost", "Controller"))
{
<td class = "editor-field">
结果如下:
<tr>
<form>
<td class = "editor-field">
显然不行。您不应该在行和单元格之间放置表单。尝试将整个表放在表单中以获得更可预测的结果。
如果您了解并喜欢WC3 Markup Validation Service,将来可以省去很多麻烦。如果您的html失败了,那么在担心其他任何事情之前先解决它。