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

我试图让一系列按钮调用相同的控制器功能,但每个按钮将不同的参数传递给控制器。


我一直在四处寻找,大多数解决方案都说更改我不想做的路由配置。我想知道是否有不同的方法来做到这一点,或者这至少是一种标准做法。


<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();

}

我还想隐藏传递给函数的字符串,但这不是必需的。


GCT1015
浏览 131回答 2
2回答

HUX布斯

只需像这样传递自定义值:@{&nbsp; &nbsp; 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秒到达战场

public static System.Web.Mvc.MvcHtmlString ActionLink (this System.Web.Mvc.HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes);您需要注意routeValues参数。
打开App,查看更多内容
随时随地看视频慕课网APP