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  
            {  
                //  
            }  
        } 
  • 相关阅读:
    AC自动机【萌新文章】
    ubuntu安装pandas
    pandas.Series函数用法
    关于scikit-learn
    关于scikit-learn
    Ubuntu安装openmpi
    Ubuntu分区小知识与分区方案
    Ubuntu16.04安装x11VNC远程桌面
    Ubuntu用户权限管理(chown, chmod)
    Ubuntu新建用户组
  • 原文地址:https://www.cnblogs.com/fjptwwf/p/5091465.html
Copyright © 2011-2022 走看看