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)
}
私が達成したいことを示している矢の写真。
はい、それはそれは擬似コードのよりだったので、オフのビットが、私は知りませんでしたright構文、これに新しい。ありがとう、これは素晴らしい仕事! – sed
喜んで助けました。この構文は、C#3で新しいオブジェクトを作成するときはどこでも使用できます。 –