我试图让一系列按钮调用相同的控制器功能,但每个按钮将不同的参数传递给控制器。我一直在四处寻找,大多数解决方案都说更改我不想做的路由配置。我想知道是否有不同的方法来做到这一点,或者这至少是一种标准做法。<button class="button">Medium Voltage</button>@Html.ActionLink("Medium Voltage", "GaugeView", "PSA")[HttpGet]public ActionResult GaugeView(string LineName){//Do stuff based on which LineName was specified return View();}我还想隐藏传递给函数的字符串,但这不是必需的。
2 回答

HUX布斯
TA贡献1876条经验 获得超6个赞
只需像这样传递自定义值:
@{
var url = Url.Action("GaugeView", "PSA", new { LineName = "value"});
}
<button onclick="window.location.href='@url';">Medium Voltage</button>
@Html.ActionLink("Medium Voltage", "GaugeView", "PSA", new { LineName = "value"}, null)

30秒到达战场
TA贡献1828条经验 获得超6个赞
public static System.Web.Mvc.MvcHtmlString ActionLink (this System.Web.Mvc.HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes);
您需要注意routeValues参数。
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消