为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不更改路由的情况下将参数从视图传递到控制器

如何在不更改路由的情况下将参数从视图传递到控制器

C#
GCT1015 2023-05-14 16:17:04
我试图让一系列按钮调用相同的控制器功能,但每个按钮将不同的参数传递给控制器。我一直在四处寻找,大多数解决方案都说更改我不想做的路由配置。我想知道是否有不同的方法来做到这一点,或者这至少是一种标准做法。<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)


查看完整回答
反对 回复 2023-05-14
?
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参数。


查看完整回答
反对 回复 2023-05-14
  • 2 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信