如何在我的页面中调用部分视图?

时间:2011-09-09 09:06:38

标签: asp.net-mvc-3 jquery partial-views

我正在研究asp.net mvc3应用程序。 在我的应用程序中,用户可以发布他们的评论,那时我想使用ajax和jquery在同一页面中显示他们的帖子。这个应用程序就像Facebook - 我们可以分享帖子,用户可以评论帖子和所有。

我创建了两个动作 - setcomment -getcomment

我该怎么办 - 在页面加载时我想显示textarea和post按钮发布commnent和 - 下面将显示该用户的所有帖子 - 用户也可以发布子评论。

我的代码正常运行,但我正在使用actionlink转到另一个页面并使用刷新按钮再次加载页面。


我有

setcomment - 
            @model <NAMESPACE>.<MODELNAME>
            <some code>
 getcomment - 
            @model IEnumerable<<NAMESPACE>.<MODELNAME>>
            <some code>

我无法致电

<div id="showusercomments" style="float: left; width: 75%">
    @Html.Partial("_GetUserComment")
 </div>

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试使用@Html.Action()代替Html.Partial。

另见:

答案 1 :(得分:0)

你有两个选择:

<div id="showusercomments" style="float: left; width: 75%">
    @Html.Action("_GetUserComment")
</div>

或者,在父页面的控制器中获取IEnumerable<...>并将其传递给部分:

<div id="showusercomments" style="float: left; width: 75%">
    @Html.Partial("_GetUserComment", Model.Comments)
</div>