質問

私は、次のコードを持つビューを持っています:

<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はokです)、あなたは署名を取得しますそれは、リンクテキスト、アクション、コントローラ、ルート値、およびHTML属性を持っています。

<%= Html.ActionLink("Add Project",
                    "Create",
                    "Projects",
                    new {id = Model.CompanyID},
                    null ) %>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top