Model view controller MVC Html.ActionLink忽略控制器参数
我有一个具有以下代码的视图:Model view controller MVC Html.ActionLink忽略控制器参数,model-view-controller,actionlink,Model View Controller,Actionlink,我有一个具有以下代码的视图: <h2><%= Model.Company.CompanyName %></h2> <h3>Projects</h3> <ul> <% foreach (Project p in Model.Company.Projects) { %> <li><%= Html.ActionLink(p.ProjectName,"De
<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,但是当我运行应用程序并单击AddProject链接时,它会转到/Company/Create而不是/Projects/Create。我错过什么了吗 您正在匹配第三个参数中的route值和第四个参数中的html属性。添加另一个参数(null是可以的),您将获得包含链接文本、操作、控制器、路由值和html属性的
<%= Html.ActionLink("Add Project",
"Create",
"Projects",
new {id = Model.CompanyID},
null ) %>
谢谢,我刚刚想好了@苏珊-既然你是新来的,我想我应该提到的是,这样做的方式是你投票(使用问题旁边的箭头按钮)的答案是有帮助的。然后,选择问题的最佳答案,并使用复选标记接受它,表示它解决了您的问题。这样,其他有同样问题的人知道什么是最好的解决方案。