MVC Html.ActionLink ignora el parámetro Controller
-
19-09-2019 - |
Pregunta
Tengo un objeto que tiene el siguiente 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>
Tengo un ProjectsController pero cuando funciono con la aplicación y haga clic en el enlace Agregar proyecto que espera para ir a / Empresa / Crear en lugar de / Proyectos / Crear. ¿Me estoy perdiendo de algo?
Solución
Estamos buscando el firma que espera que los valores de ruta en el tercer parámetro y el atributos hTML en el cuarto. Añadir otro parámetro (nulo está bien) y obtendrá la firma que tiene el texto del enlace, la acción, el controlador, los valores de ruta, y los atributos del HTML.
<%= Html.ActionLink("Add Project",
"Create",
"Projects",
new {id = Model.CompanyID},
null ) %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow