ASP.NET MVC中实现多个按钮提交的几种要领 [图]

如题所述

有时刻会遇到这种情况:在一个表单上须要多个按钮来完成不一样的功能,比如一个基本的审批功能。假如是用webform那不须要探讨,但asp.net mvc中一个表单只好提交到一个Action处理,相比较较麻烦点。要领一:运用客户端脚本比如咱们在View中这样写:以下为引用的内容:<input type="submit" value="审核议决 " onclick='this.form.action="<%=Url.Action("Action1") %>";' />
<input type="submit" value="审核不议决 " onclick='this.form.action="<%=Url.Action("Action2") %>";' />
<input type="submit" value="返回" onclick='this.form.action="<%=Url.Action("Action3") %>";' />在点击提交按钮时,先改动 Form的action属性,使表单提交到按钮相应的action处理。但有的时刻,可能Action1和2的逻辑特别类似,也许只是将某个字段的值置为1或者0,那么分开到二个action中又显得有点多余了。要领二:在Action中判断议决哪个按钮提交在View中,咱们不用任何客户端脚本处理,给每个提交按钮加好name属性:以下为引用的内容:<input type="submit" value="审核议决 " name="action" />
<input type="submit" value="审核不议决 " name="action"/>
<input type="submit" value="返回" name="action"/>然后在控制器中判断:以下为引用的内容:[HttpPost]
public ActionResult Index(string action /* 其它参数*/){if (action=="审核议决 "){//}else if (action=="审核不议决 "){//}else{//}}
温馨提示:答案为网友推荐,仅供参考