model-view-controller – MVC Html.ActionLink忽略Controller参数

前端之家收集整理的这篇文章主要介绍了model-view-controller – MVC Html.ActionLink忽略Controller参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含以下代码的视图:
<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",new {id = Model.CompanyID}) %>
<br />
<h3>Users</h3>

我有一个ProjectsController但是当我运行应用程序并单击Add Project Link时,它希望转到/ Company / Create而不是/ Projects / Create.我错过了什么吗?

解决方法

您匹配期望第三个参数中的路由值的 signature和第四个参数中的html属性.添加另一个参数(null就可以),您将获得具有链接文本,操作,控制器,路由值和html属性signature.
<%= Html.ActionLink("Add Project",new {id = Model.CompanyID},null ) %>
原文链接:https://www.f2er.com/html/242575.html

猜你在找的HTML相关文章