2011-07-25 94 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

是的,这是有点过,因为它更多的伪代码,我不知道正确的语法,新的这个。谢谢你,这很好! – sed

+0

很高兴帮助。在C#3中创建新对象时,可以使用此语法。我发现它非常方便。 –

相关问题