【发布时间】:2021-12-26 16:26:15
【问题描述】:
我有这样的 ActionLink:
<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>
【问题讨论】:
标签: c# asp.net-mvc button asp.net-mvc-5 actionlink