将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-href
和Url.Content
,如下所示
{{row.x}}
- SPA – Firebase和.Net WebApi 2身份validation
- 尝试使用angularJS和c#webapi从服务器下载文件
- 从C#Byte数组加载图像,并使用AngularJS将图像放在html标记中
- 在转换日期时,方法’ToString’没有重载需要1个参数
- 在MVC6中如何阻止直接访问wwwroot中的文件夹?
- 从服务中的JavaScript HTML调用WCF服务
- AngularJs和ASP.NET MVC 5-ng-model覆盖文本框值
- 使用ASP.Net MVC RouteConfig的AngularJS Ui-Router。 它是如何工作的?
- Angular ASP.NET MVC绑定