ajax beginForm传递路由值和按钮值

for*_*atc 5 c# asp.net-mvc

我怎样才能将param1和param2同时送到我的控制器,我试过这样但只有param1才能通过.

  @using (Ajax.BeginForm("Index", "Controller", new { param1 = 0 }, new AjaxOptions { UpdateTargetId = "Target", InsertionMode = InsertionMode.Replace, OnFailure = "error" }))
               {
                    <input type="submit" name="param2" value="1" />
    //more buttons
               }


     public ActionResult Index(int param1, int param2)
            {
               //do something
            }
Run Code Online (Sandbox Code Playgroud)

Ali*_*hşi 12

@using (Ajax.BeginForm("Index", "Controller", new { param1 = 0 }, new AjaxOptions { UpdateTargetId =    "Target", InsertionMode = InsertionMode.Replace, OnFailure = "error" }))
           {
                <input type="submit" name="param2" id="param2" value="1" />
//more buttons
           }


 public ActionResult Index(String param1, String param2)
        {
           //do something
        }
Run Code Online (Sandbox Code Playgroud)

不是吗?

  • 啊..我想避免使用隐藏的字段,无论如何,谢谢你会这样做! (2认同)