HTML MVC5 中 ActionLink 的按钮
HTML button from ActionLink in MVC5
我有这样的 ActionLinks:
<td class="options">
@Html.ActionLink("Settings", "RedirectToSettings", new { locationId = item.LocationId })
</td>
但我想把它做成一个按钮,而不仅仅是可点击的文本。无论是使整个单元格可点击还是添加按钮元素。
我查看了关于 SO 的其他问题,例如 HTML button calling an MVC Controller and Action method,但我无法弄清楚如何让它发挥作用。
我试过直接把它做成一个按钮,然后用input
:
<td class="options">
<input type="button" value="Settings" onclick="@Html.ActionLink("Settings", "RedirectToSettings", new {locationId = item.LocationId})"/>
</td>
我可以获取按钮,但单击它不会将我重定向到我在控制器的“RedirectToSettings”中指定的页面。
public ActionResult RedirectToSettings(int locationId)
{
*doing stuff with the locationId*
return RedirectToAction("StationSettings");
}
按钮:
我怎样才能完成这项工作?非常感谢任何帮助!
更新:
使用 Html.BeginForm
解决了这个问题,支持 Serge 的想法。
<td class="options">
@using (Html.BeginForm("RedirectToSettings", "Configs", new { locationId = item.LocationId }))
{
<input type="submit" value="Settings"/>
}
</td>
试试这个
<td class="options">
@using(Html.BeginForm("RedirectToSettings","Settings"))
{
<input type="hidden" value="@item.LocationId" />
<input type="submit" value="Settings" />
}
<td class="options">
我有这样的 ActionLinks:
<td class="options">
@Html.ActionLink("Settings", "RedirectToSettings", new { locationId = item.LocationId })
</td>
但我想把它做成一个按钮,而不仅仅是可点击的文本。无论是使整个单元格可点击还是添加按钮元素。
我查看了关于 SO 的其他问题,例如 HTML button calling an MVC Controller and Action method,但我无法弄清楚如何让它发挥作用。
我试过直接把它做成一个按钮,然后用input
:
<td class="options">
<input type="button" value="Settings" onclick="@Html.ActionLink("Settings", "RedirectToSettings", new {locationId = item.LocationId})"/>
</td>
我可以获取按钮,但单击它不会将我重定向到我在控制器的“RedirectToSettings”中指定的页面。
public ActionResult RedirectToSettings(int locationId)
{
*doing stuff with the locationId*
return RedirectToAction("StationSettings");
}
按钮:
我怎样才能完成这项工作?非常感谢任何帮助!
更新:
使用 Html.BeginForm
解决了这个问题,支持 Serge 的想法。
<td class="options">
@using (Html.BeginForm("RedirectToSettings", "Configs", new { locationId = item.LocationId }))
{
<input type="submit" value="Settings"/>
}
</td>
试试这个
<td class="options">
@using(Html.BeginForm("RedirectToSettings","Settings"))
{
<input type="hidden" value="@item.LocationId" />
<input type="submit" value="Settings" />
}
<td class="options">