MVC Html.ActionLink ignoriert die Reglerparameter
-
19-09-2019 - |
Frage
Ich habe eine eine Ansicht, die den folgenden Code hat:
<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>
Ich habe eine ProjectsController aber wenn ich die Anwendung und klicken Sie auf Hinzufügen Projektverknüpfung es erwartet zu / Unternehmen gehen / Create statt / Projekte / erstellen. Bin ich etwas fehlt?
Lösung
Sie sind passend zu dem Signatur , die die Route Wert erwartet in der dritte Parameter und die HTML-Attribute in den vierten. Fügen Sie einen anderen Parameter (null ist ok) und Sie werden die Signatur erhalten das hat den Link-Text, Aktion, Controller, Routenwerte und hTML-Attribute.
<%= Html.ActionLink("Add Project",
"Create",
"Projects",
new {id = Model.CompanyID},
null ) %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow