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

 我来答
waggas1556
2012-10-20
知道答主
回答量:4
采纳率:0%
帮助的人:2.9万
展开全部
有时刻会遇到这种情况:在一个表单上须要多个按钮来完成不一样的功能,比如一个基本的审批功能。假如是用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{//}}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式