Eu tenho um papel baseado em @ html.ActionLink () .Que mostrar ou ocultar link com base na permissão do usuário.ASP.NET MVC5 Padrão @ html.ActionLink () funciona bem.
Mas eu quero passar o valor angularjs como um valor de rota.
@Html.ActionLink("Edit", "Edit", "Branches", new { id = "{{branch.BranchId}}" })
mas esse código renderiza o seguinte código
<a href="/Branches/Edit?Length=8" id="22">Edit</a>
Eu encontrei este link, mas não consigo encontrar uma solução. @ Html.ActionLink e Angularjs valor? Eu quero passar o valor de angularjs usando actionLink () não Url.Action ()
obrigado
Respostas:
1 para resposta № 1Isso pode funcionar para você. Apenas remova o nome do controlador dos parâmetros.
@Html.ActionLink("Edit", "Edit", new { id = "{{branch.BranchId}}" })
Ou assim com o nome do controlador
@Html.ActionLink("Edit", "Edit", "Branches", new { id = "{{branch.BranchId}}" }, null)
Ou você pode tentar isso
@{
var link = Url.Action("Edit", "Branches", new { id = "{{branch.BranchId}}" });
link = HttpUtility.UrlDecode(link);
}
<a href="@link">Edit</a>