复位提交按钮无法正常工作,使用MVC 2
问题描述:
我有一个表格里面调用两个按钮:复位提交按钮无法正常工作,使用MVC 2
<% using (Html.BeginForm()) {%>
<input type="submit" value="Filter" />
<input type="reset" value="Clear Filter" />
有问题的领域:
<td>
<%:Html.TextBox("filterId", Model.IdFilter, new {style="width:100px"}) %>
</td>
<td>
<%:Html.TextBox("filterTitle", Model.TitleFilter, new {style="width:500px"}) %>
</td>
<td>
<%:Html.TextBox("filterStatus", Model.StatusFilter, new {style="width:100px"}) %>
</td>
的第一个按钮调用形式的行动。第二个按钮应该:
- 清除的形式,而不是发布
- 重定向到另一个动作
不知道为什么我有这个这么大的麻烦,但它好像应该做一个非常简单的方法。然而,我遇到的所有解决方案似乎都太复杂了。
我错过了什么吗?
编辑:这里是解决方案:
更改复位按钮与一个ID的素雅按钮:
<input type="button" value="Clear Filter" id="clearFilter" />
然后添加这个脚本:
$(function() {
$("#clearFilter").click(function() {
$(':input', '#form0')
.not(':button, :submit, :reset, :hidden')
.val('');
$('#form0').submit();
});
})
答
您可能必须编写自定义脚本来获取所需的行为。毕竟这是一个重置按钮,而不是一个清晰的按钮。
此时,如果更改控件的值,则单击其余按钮,表单将返回到原始状态,即模型在呈现时的状态。