zoukankan      html  css  js  c++  java
  • 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  
            {  
                //  
            }  
        } 
  • 相关阅读:
    C语言寒假大作战02
    C语言寒假大作战01
    学习总结
    C语言I作业11
    C语言I作业10
    C语言I博客作业09
    C语言I作业08
    实验五、单元测试
    实验四 代码审查
    UML 建模工具的安装与使用
  • 原文地址:https://www.cnblogs.com/fjptwwf/p/5091465.html
Copyright © 2011-2022 走看看