我有一个具有以下代码的图:

<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但是当我运行该应用程序,然后单击添加项目链接,它预计要到/公司/创建的不是/项目/创建。我缺少的东西吗?

有帮助吗?

解决方案

您要匹配签名第三参数和所述HTML属性的第四位。添加另一个参数(NULL是确定),你会得到签名具有链接文本,动作,控制器,路由值,和HTML属性。

<%= Html.ActionLink("Add Project",
                    "Create",
                    "Projects",
                    new {id = Model.CompanyID},
                    null ) %>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top