我想从 Url.Action 传递多个参数,这是 View 中的代码
window.location.href = "@Url.Action("ABC", "XYZ", new { @A= ViewBag.A , @B = ViewBag.B })";
这是我在 Controller XYZ
中的方法 public ActionResult ABC(string A, string B)
{
// Some Code
}
我总是只在第一个参数中获取值,而第二个参数始终为空。如果我先是B,要么。第二个总是空的。
VIEW 基本上在 JavaScript 函数下。
这是 URL:http://localhost/CargoMainSite/XYZ/ABC?A=1&B=2
请注意参数一和参数二之间有一些额外的文本,即“amp;”如果我明确删除它。它工作正常并获得正确的值。
最佳答案
Url.Action 不工作的原因是 url 中的 & 字符被编码,所以你必须使用 @Html.Raw 如下
window.location.href = "@Html.Raw(@Url.Action("ABC", "XYZ", new { @A= ViewBag.A , @B = ViewBag.B }))";
关于javascript - 如何在 Url.Action() 中传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604626/