如何将ActionLink参数传递给控制器MVC 5



如何将NextPrevious值传递给控制器?

现在 NextPrevious始终变得null

[HttpPost]
    public ActionResult PremiumUserRegistration(PartnersVM partnersVM, string NextPrevious)
    {
        if (NextPrevious != null)
        {
        }
    }

查看和.js文件,

$('.btnActionNext').click(function () {  
    $(this).closest('form')[0].submit();  
});  
@Html.ActionLink("Next >>", "PremiumUserRegistration", new { controller = "UserRegister" }, new { NextPrevious = "value", @class = "btnActionNext" , onclick = "return false;" })

请帮助我...

添加一个隐藏:

<input type="hidden" name="Action" />

确保它在您的表格上。接下来,在您的点击处理程序上,请执行:

$('.btnActionNext').click(function () {  
    $("#Action").val("NEXT");
    $(this).closest('form')[0].submit();  
});

在您的邮局中,添加string Action

    [HttpPost]
    public ActionResult PremiumUserRegistration(string Action, PartnersVM partnersVM)
    {
        if (Action == "NEXT")
        {
        }
    }

如果要提交表单,然后将其添加为隐藏字段

@Html.Hidden("NextPrevious", value)

否则,您在ActionLink方法中的错误位置输入了" Next Revious"值。它应该在Routevalues内,而不是HTMLATTRIBUTE。正确的方法是:

@Html.ActionLink("Next >>", "PremiumUserRegistration", new { controller = "UserRegister", NextPrevious = "value" }, new { @class = "btnActionNext", onclick = "return false;" })

最新更新