2011-07-25 95 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中創建新對象時,可以使用此語法。我發現它非常方便。 –

相關問題