Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller MVC Html.ActionLink忽略控制器参数_Model View Controller_Actionlink - Fatal编程技术网

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 ) %>


谢谢,我刚刚想好了@苏珊-既然你是新来的,我想我应该提到的是,这样做的方式是你投票(使用问题旁边的箭头按钮)的答案是有帮助的。然后,选择问题的最佳答案,并使用复选标记接受它,表示它解决了您的问题。这样,其他有同样问题的人知道什么是最好的解决方案。