Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET MVC中实现多个按钮提交的几种方法

ASP.NET MVC中实现多个按钮提交的几种方法2011-08-28 博客园 无常有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如 一个简单的审批功能。

如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个 Action处理,相对比较麻烦点。

方法一:使用客户端脚本

比如我们在View中这样写:

1 <input type="submit" value="审核通过" onclick="this.form.action="<%=Url.Action("Action1") % >";" />
2 <input type="submit" value="审核不通过" onclick="this.form.action="<%=Url.Action("Action2") %>";" />
3 <input type="submit" value="返回" onclick="this.form.action="<%=Url.Action("Action3") % >";" />

在点击提交按钮时,先改变Form的action属性,使表单提交到按钮相应的 action处理。

但有的时候,可能Action1和2的逻辑非常类似,也许只是将某个字段的值置为 1或者0,那么分开到二个action中又显得有点多余了。

方法二:在Action中判断通过哪个按钮提交

在View中,我们不用任何客户端脚本处理,给每个提交按钮加好name属性:

1 <input type="submit" value="审核通过" name="action" />
2 <input type="submit" value="审核不通过" name="action"/>
3 <input type="submit" value="返回" name="action"/>