C# 将Angularjs表达式/变量作为路由参数传递给asp.net mvc操作链接

C# 将Angularjs表达式/变量作为路由参数传递给asp.net mvc操作链接,c#,angularjs,asp.net-mvc,C#,Angularjs,Asp.net Mvc,如何将angularjs expression/varibale传递给asp.net mvc actionlink 这是我的asp.net mvc actionlink代码 @Html.ActionLink("{{row.x}}", "Details", "Info", new { id = "{{row.x}}" }, null) 在第一个参数中,{row.x}可以很好地工作,因为它显示值,但是当作为路由参数传递时,它将自身保留为{row.x},并且不会求值。如果我删除引号,它就不会编译。

如何将angularjs expression/varibale传递给asp.net mvc actionlink

这是我的asp.net mvc actionlink代码

 @Html.ActionLink("{{row.x}}", "Details", "Info", new { id = "{{row.x}}" }, null)

在第一个参数中,{row.x}可以很好地工作,因为它显示值,但是当作为路由参数传递时,它将自身保留为{row.x},并且不会求值。如果我删除引号,它就不会编译。

Razor代码在服务器上执行。因此,不能将客户端角度变量作为
Html.ActionLink
helper方法的路由值字典参数传递

您可以使用纯html为链接构建html标记,并根据需要在
href
值中附加角度数据。您仍然可以使用
Url.Action
helper方法为Info-Action方法构建正确的相对Url

<a href="@Url.Action("Info","Details")?id={{row.x}}">{{row.x}}</a>

您可以使用
ng href
Url.Content
如下

<a ng-href="@Url.Content("~/Info/Details/")?id={{row.x}}">{{row.x}}</a>