MVC Html.ActionLink ignora il parametro di controllo
-
19-09-2019 - |
Domanda
ho una vista che ha il seguente codice:
<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>
Ho un ProjectsController ma quando faccio funzionare l'applicazione e fare clic su Aggiungi Progetto Link si aspetta di andare a / Azienda / Crea invece di / Progetti / Crea. Mi sto perdendo qualcosa?
Soluzione
Stai corrispondenti al firma rel="noreferrer"> che si aspetta che i valori del percorso in il terzo parametro e attributi hTML nel quarto. Aggiungere un altro parametro (null è ok) e si otterrà il firma che ha il testo del link, azione, di controllo, i valori di percorso, e gli attributi HTML.
<%= Html.ActionLink("Add Project",
"Create",
"Projects",
new {id = Model.CompanyID},
null ) %>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow