2011-07-25 13 views
2

コメント付きの投稿の詳細を表示するビューがあります。コメントの追加を担当する部分ビューも表示されます。問題は、new Comment()のパラメータを既存の値と一緒に渡す方法がわかりません。つまり、PostIDです。新しいモデルを作成するときにパラメータを渡します。

model
私のコード...ボディ/タイトルなどのようなポストデータをレンダリングするために使用されているPostモデルである:@Html.Partial("_CommentAdd", new Comment())
私が何をしたい:@Html.Partial("_CommentAdd", new Comment({ PostID = model.ID}))

完全なコード

@using project01.Models 
@model project01.Models.Post 
@{ 
    ViewBag.Title = "Details"; 
} 

<h2>Details</h2> 

<fieldset> 
    <legend>Post</legend> 

    <div class="display-label">Title</div> 
    <div class="display-field"> 
     @Html.DisplayFor(model => model.Title) 
    </div> 

    <div class="display-label">Body</div> 
    <div class="display-field"> 
     @Html.DisplayFor(model => model.Body) 
    </div> 

    <div class="display-label">Tags</div> 
    <div class="display-field"> 
     @Html.DisplayFor(model => model.Tags) 
    </div> 

    <div class="display-label">Date</div> 
    <div class="display-field"> 
     @Html.DisplayFor(model => model.Date) 
    </div> 
</fieldset> 

@Html.Partial("_CommentAdd", new Comment()) 

@foreach (var comment in Model.Comments) 
{ 
    @Html.Partial("_Comment", comment) 
} 

私が達成したいことを示している矢の写真。
img

答えて

0

あなたの構文はちょっと離れていますか? (intializersがないコンストラクタ呼び出しに「引数」として、コンストラクタの後に行くプロパティ)、これを試してみてください:

@Html.Partial("_CommentAdd", new Comment() { PostID = model.ID }) 
+0

はい、それはそれは擬似コードのよりだったので、オフのビットが、私は知りませんでしたright構文、これに新しい。ありがとう、これは素晴らしい仕事! – sed

+0

喜んで助けました。この構文は、C#3で新しいオブジェクトを作成するときはどこでも使用できます。 –

関連する問題