带参数的MVC按钮元素

Pat*_*ick 1 c# asp.net-mvc

如何将参数传递给带有按钮元素的控制器操作方法?

这不是表单提交,我只是想要一个将您带到另一个页面的按钮,但是操作方法需要参数。

我目前有:

<button type="button" class="btn btn-info" onclick='window.location = "@Url.Action("Index", "ReviewPendingApprovals", new object[] { Model.QuoteGuid })";'>
Run Code Online (Sandbox Code Playgroud)

但是,这会导致空 HTML:

<button type="button" class="btn btn-info" onclick='window.location = "";'>
Run Code Online (Sandbox Code Playgroud)

我到底做错了什么?

JB0*_*B06 7

最好为此使用 HTML 帮助程序。

@Html.ActionLink(
  "ButtonText", 
  "Index",                         // controller action
  "ReviewPendingApprovals",        // controller
  new { Model.QuoteGuid },         // action parameters aka route values
  new { @class = "btn btn-info" }) // html attributes
Run Code Online (Sandbox Code Playgroud)

  • 我只是以 @Html.ActionLink("Something", "Index", "TheController", new { param1 = Model.Param1 }, new { @class = "btn btn-primary" } 格式对其应用了 Bootstrap 样式。 )。 (2认同)