6

次のコードを持つビューがあります。

<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 がありますが、アプリケーションを実行して [プロジェクトの追加] リンクをクリックすると、/Projects/Create ではなく /Company/Create に移動すると想定されます。何か不足していますか?

4

1 に答える 1

12

3 番目のパラメーターのルート値と 4 番目の html 属性を期待する署名を一致させています。別のパラメーターを追加すると (null で問題ありません) 、リンク テキスト、アクション、コントローラー、ルート値、および html 属性を持つ署名が取得されます。

<%= Html.ActionLink("Add Project",
                    "Create",
                    "Projects",
                    new {id = Model.CompanyID},
                    null ) %>
于 2010-02-11T01:49:55.120 に答える