将参数传递给MVC中控制器中的httpPost方法

时间:2015-03-25 11:18:57

标签: asp.net asp.net-mvc

我有一个使用此方法的控制器

    [HttpPost]
    public ActionResult AssociateCaseDetails(string btnSubmit, string navigate)
    {
    ................................
    ................................
    }

在视图中,我有一个像

这样的输入
<input type="submit" class="backdetails" value="BACK" name="btnSubmit"  />

当我点击该按钮时,btnSubmit值为 BACK ,所以我想创建一个类似的输入来调用该方法

<input type="submit" class="submit" value="SAVE" name="btnChangeStatus"  />

当我点击这个时,会调用AssociateCaseDetails,但是btnSubmit的值为null 我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您的post方法有一个名为btnSubmit的参数,因此第一个提交按钮有效,因为它具有属性name="btnSubmit"。第二个不起作用,因为它有name="btnChangeStatus"。将第二个按钮更改为具有相同的name属性(name="btnSubmit"),以便将其绑定到您的参数。