MVC Html.ActionLink ignora o parâmetro controlador
-
19-09-2019 - |
Pergunta
Eu tenho um uma visão que tem o seguinte código:
<h2><%= Model.Company.CompanyName %></h2>
<h3>Projects</h3>
<ul>
<%
foreach (Project p in Model.Company.Projects)
{
%>
<li><%= Html.ActionLink(p.ProjectName,"Details", "Projects", new {id=p.ProjectID,companyId=p.CompanyID}) %></li>
<%
}
%>
</ul>
<%= Html.ActionLink("Add Project", "Create", "Projects", new {id = Model.CompanyID}) %>
<br />
<h3>Users</h3>
Eu tenho um ProjectsController mas quando eu executar o aplicativo e clique no Add Project Fazer a ligação que espera para ir para / Empresa / Criar vez de / Projetos / Criar. Estou esquecendo de algo?
Solução
Você está combinando o assinatura que espera que os valores de rota em o terceiro parâmetro e a atributos HTML no quarto. Adicionar outro parâmetro (null é ok) e você vai ter a assinatura que tem o texto do link, ação, controlador, valores de rota, e atributos HTML.
<%= Html.ActionLink("Add Project",
"Create",
"Projects",
new {id = Model.CompanyID},
null ) %>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow