Загрузить частичное представление, когда документ готов - PullRequest
1 голос
/ 25 июля 2011

Я пытаюсь заполнить один из моего неупорядоченного списка () элементами из моей БД автоматически, как только страница закончила загрузку.Что мне нужно знать, это как получить предметы.Я не думаю, что что-то не так с Controller и PartialView.Все, что мне нужно, это как его вызвать со страницы индекса.

Следующий код взят со страницы индекса:

<div class="contentRight">
            <span class="contentRightHeader">Most Followed Questions ·</span><span class="contentRightViewAll"> View all</span>
            <ul>
                <!--<li>Why do we drink and whats the effects on the body</li>
                <li>Why do we drink and whats the effects on the body</li>-->
            </ul>
        </div>

Этот код от контроллера:

public PartialViewResult _ListMostFollowedQuestions()
    {
        QuestionManager qman = new QuestionManager();
        ViewBag.Questions = qman.ListMostFollowedQuestions(3);
        return PartialView("_ListMostFollowedQuestions");
    }

И, наконец, из моего частичного просмотра:

@foreach (var item in ViewBag.Questions)
{
@item.Topic Deadline:
    @item.Deadline      
}

Спасибо за помощь!

1 Ответ

1 голос
/ 25 июля 2011

вы можете сделать это двумя способами: сначала в вашем частичном представлении создайте HTML и назовите его внутри ul как

@foreach (var item in ViewBag.Questions)
{
"<li>"+@item.Topic Deadline:@item.Deadline+"</li>"
}

, а в

<div class="contentRight">
            <span class="contentRightHeader">Most Followed Questions ·</span><span class="contentRightViewAll"> View all</span>
            <ul>
               @Html.RenderPartial("_ListMostFollowedQuestions")
            </ul>
        </div>

второй способ - этоajax путь на вашей странице индекса

$(function(){

$.ajax({
type:'POST',
url:'/path/to/partial',
dataType:'html',
success:function(data){
$("span.contentRightHeader ul").append(data);
}

});

});
...