MVC Html.ActionLink ignore le paramètre du contrôleur
-
19-09-2019 - |
Question
J'ai vue qui a le code suivant:
<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>
J'ai un ProjectsController mais quand je lance l'application et cliquez sur le lien Ajouter un projet qu'elle prévoit aller / Société / Créer au lieu de / Projets / Créer. Est-ce que je manque quelque chose?
La solution
Vous correspondant à la qui attend les valeurs de la route dans le troisième paramètre et les attributs HTML dans le quatrième. Ajouter un autre paramètre (null est ok) et vous obtiendrez le qui a le texte du lien, l'action, le contrôleur, les valeurs de la route, et les attributs HTML.
<%= Html.ActionLink("Add Project",
"Create",
"Projects",
new {id = Model.CompanyID},
null ) %>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow