Как я могу вызвать частичное представление на моей странице? - PullRequest
1 голос
/ 09 сентября 2011

Я работаю над приложением asp.net mvc3. В моем приложении пользователь может оставить свой комментарий, и в то время я хочу отобразить его сообщение на той же странице, используя ajax и jquery. Это приложение похоже на Facebook - мы можем поделиться постом, пользователь может комментировать пост и все.

Я создал два действия - сеткоммент -getcomment

как я могу это сделать, - при загрузке страницы я хочу отобразить текстовое поле и кнопку «Отправить», чтобы отправить сообщение и - ниже, что все сообщения пользователя будут отображаться на этом - и пользователь может также оставлять подкомменты.

Мой код работает, но я использую 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 голосов
/ 09 сентября 2011

У вас есть два варианта:

<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>
0 голосов
/ 09 сентября 2011

Попробуйте использовать @Html.Action() вместо Html.Partial.

Также см .:

...