如何在MVC Razor View中动态创建ActionLink

时间:2012-08-08 18:46:19

标签: asp.net-mvc razor

我可以使用以下函数重定向用户代码:

 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创建为字符串,但这不起作用。我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:4)

在这种情况下,您正在混合使用Javascript和C#。 Javascript将在浏览器中执行,但C#将在服务器上执行,因此您不能将它们混合在一起。

相反,你应该这样做:

var ID = 2;
window.location.href = "@Url.Action("ShippingSummary", "Shipping")" + "?id=" + ID;

在这种情况下,Razor将发出Controller Action路由的第一部分,然后您可以将所需的查询字符串参数添加到路径中。