У меня есть представление, которое имеет следующий код:
<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>
У меня есть ProjectsController, но когда я запущу приложение и нажимаю на Добавлять Ссылку Проекта, это ожидает переходить к/Company/Create вместо/Projects/Create. Я пропускаю что-то?
Вы соответствие сигнатуре , которая ожидает значения маршрута в третьем параметре и атрибуты html в четвертом. Добавьте еще один параметр (null - это нормально), и вы получите подпись , которая содержит текст ссылки, действие, контроллер, значения маршрута и атрибуты html.
<%= Html.ActionLink("Add Project",
"Create",
"Projects",
new {id = Model.CompanyID},
null ) %>