/ / Como passar o valor de angularjs no valor de rota de link @ Html.ActionLink? - asp.net, angularjs, asp.net-mvc, asp.net-mvc-4, navalha

Como passar o valor de angularjs no valor de rota do link @Html.ActionLink? - asp.net, angularjs, asp.net-mvc, asp.net-mvc-4, navalha

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 № 1

Isso 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>