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

我们如何将angularjs表达式/ varibale传递给asp.net mvc actionlink?

这是我的asp.net mvc actionlink代码

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

在第一个参数{{row.x}}工作正常,因为它显示值,但当作为路由参数传递时,它保留为{{row.x}}并且不会评估。如果我删除引号它不编译。

剃刀代码在服务器上执行。 因此,您无法将客户端角度变量作为Html.ActionLink帮助程序方法的路径值字典参数传递。

您可以做的是使用纯html为链接构建html标记,并根据需要在href值中附加角度数据。 您仍然可以使用Url.Action帮助程序方法为Info操作方法构建正确的相对URL。

 {{row.x}} 

您可以使用ng-hrefUrl.Content ,如下所示

 {{row.x}}