i具有基于角色的 @html.actionlink()。基于用户cermission.asp.net mvc5 default @html.actionlink()显示哪个链接或隐藏链接。
,但我想将AngularJS值作为路线值传递。
@Html.ActionLink("Edit", "Edit", "Branches", new { id = "{{branch.BranchId}}" })
但是此代码呈现以下代码
<a href="/Branches/Edit?Length=8" id="22">Edit</a>
我找到了此链接,但找不到解决方案。@html.ActionLink和AngularJS值?我想使用actionlink()而不是url.action()
传递angularJS值谢谢
这可能对您有用。只需从参数中删除控制器名称即可。
@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>