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)
}
带有箭头的图片显示我想实现的目标。
是的,这是有点过,因为它更多的伪代码,我不知道正确的语法,新的这个。谢谢你,这很好! – sed
很高兴帮助。在C#3中创建新对象时,可以使用此语法。我发现它非常方便。 –