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  
            {  
                //  
            }  
        } 
  • 相关阅读:
    第一天
    在代码层面描述软件的可测试性
    Datax环境搭建
    质量属性中六个常见的属性场景--以淘宝网为例
    01.《架构漫谈》阅读笔记
    我的第一个MVC程序(SpringMVC的环境搭建与实例运用)
    1.15学习进度总结
    1.14学习进度总结
    1.13学习进度总结
    1.12学习进度总结
  • 原文地址:https://www.cnblogs.com/fjptwwf/p/5091465.html
Copyright © 2011-2022 走看看