如何在 Url.Action() 中传递多个参数



我想从 Url.Action 传递多个参数,这是视图中的代码

 window.location.href = "@Url.Action("ABC", "XYZ", new { @A= ViewBag.A , @B =  ViewBag.B })";

这是我在控制器 XYZ 中的方法

 public ActionResult ABC(string A, string B)
 {
    // Some Code
 }

我总是只在第一个参数中获取值,第二个参数总是为空。要么是我,但B先。第二个始终为空。VIEW 基本上在 JavaScript 函数下。这是网址: http://localhost/CargoMainSite/XYZ/ABC?A=1&B=2请注意,参数一和参数二之间有一些额外的文本,如果我明确删除它,那就是"amp;"。它工作正常并获得正确的值。

Url.Action 不起作用的原因是 url 中的 & char 被编码,所以你必须使用 @Html.Raw

如下
 window.location.href = "@Html.Raw(@Url.Action("ABC", "XYZ", new { @A= ViewBag.A , @B =  ViewBag.B }))";

最新更新