• ASP.Net MVC实现一个表单多个submit


    1. 用Html.BeginForm(ActionName,ControllerName,Post)来实现controller-action的路由,
    2. Form里的每个input的name值统一,比如都命名为commandName, 每个input的value设为不同值。
    3. 更改Action处理方法的参数, 添加一个参数为commandName,则commandName的值为input设置的value。

    例:

    @using (Html.BeginForm("SaveRisDBConfig", "Home", FormMethod.Post))
    { 
    
    <div class="display-field">
        @Html.LabelFor(model => model.DBHost) 
    </div><div class="editor-field">
        @Html.EditorFor(model => model.DBHost)
        @Html.ValidationMessageFor(model => model.DBHost)
    </div>
    
        
        <input type="submit" value="保存" name="commandName"/>
        
        <input type="submit" value="连接测试" name="commandName"/>
    }
    


    [HttpPost]
    public ActionResult SaveRisDBConfig(string commandName)
    
    {
    
         switch (commandName)
    
         {
              case "保存":
    
                   ....
    
              case "连接测试":
    
                   ...
    
              default:
    
                   break;
         }
    
    }
    
  • 相关阅读:
    我回来了.jpg
    NOIp2016 day1解题报告
    丢人笔记:黑科技——使用streambuf加速读入输出
    点分治总结
    改一下OI代码风格
    算法笔记:笛卡尔树
    复腱
    poj3348Cows 凸包板子
    线段树板子poj3468
    CH4201楼兰图腾
  • 原文地址:https://www.cnblogs.com/muzizongheng/p/3169805.html
Copyright © 2020-2023  润新知