我可以使用以下函数重定向用户代码:
window.location.href = "@Url.Action("ShippingSummary", "Shipping", new { id = 2 })"
我在变量中有id但我需要动态地将它分配给ActionLink。像这样的东西
var ID = 2;
window.location.href = "@Url.Action("ShippingSummary", "Shipping", new { id = ID })"
我收到ID未定义的错误。我试图首先将actionlink创建为字符串,但这不起作用。我怎样才能让它发挥作用?
答案 0 :(得分:4)
在这种情况下,您正在混合使用Javascript和C#。 Javascript将在浏览器中执行,但C#将在服务器上执行,因此您不能将它们混合在一起。
相反,你应该这样做:
var ID = 2;
window.location.href = "@Url.Action("ShippingSummary", "Shipping")" + "?id=" + ID;
在这种情况下,Razor将发出Controller Action路由的第一部分,然后您可以将所需的查询字符串参数添加到路径中。