我有一个基于@ 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值由于
答案 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>