如何在@ Html.ActionLink链接路由值中传递angularjs值?

时间:2017-12-14 11:42:57

标签: asp.net angularjs asp.net-mvc asp.net-mvc-4 razor

我有一个基于@ html.ActionLink()的角色。根据用户权限显示或隐藏链接.ASP.NET MVC5默认@ html.ActionLink()工作正常。

但我想将angularjs值作为路由值传递。

  @Html.ActionLink("Edit", "Edit", "Branches", new { id = "{{branch.BranchId}}" })

但此代码呈现以下代码

<a href="/Branches/Edit?Length=8" id="22">Edit</a>

我找到了此链接但无法找到解决方案。 @Html.ActionLink and Angularjs value? 我想使用actionLink()而不是Url.Action()

传递angularjs值

由于

1 个答案:

答案 0 :(得分:1)

这可能适合你。只需从参数中删除控制器名称。

@Html.ActionLink("Edit", "Edit", new { id = "{{branch.BranchId}}" })

或者像控制器名称一样

@Html.ActionLink("Edit", "Edit", "Branches", new { id = "{{branch.BranchId}}" }, null)

或者你可以试试这个

@{
     var link = Url.Action("Edit", "Branches", new { id = "{{branch.BranchId}}" });
     link = HttpUtility.UrlDecode(link);
 }
 <a href="@link">Edit</a>