2013-09-09 1 views
0

Как добавить вывод в представление ASP.NET после отображения основных частей представления? Сортируйте «реальное время», если хотите. Следующие виды работ, в которых я получаю каждую строку вывода сразу между снами, но выводит весь тест Response.Write в верхней части страницы, а не в конце как часть уже нарисованного вида в общем макете. И я не получаю основные данные вида, написанные до тех пор, пока не будут отправлены сообщения. Я посмотрел на подобные вопросы, и SignalR кажется излишним, и мне не нужно опроса, я просто хочу добавить некоторые немедленные результаты, когда я придумываю его во время того, что обычно занимает около 30 секунд, но хотелось бы рисовать остальную часть Сначала взгляните на то, чтобы выход был добавлен до конца по мере его создания. Идеи оценили. Благодарю.Как обновить MVC View после его раскраски?

Вот мой контроллер:

[HttpGet] 
    public ActionResult MyView() 
    { 
     return View(); 
    } 

Вот мой Вид:

@{Layout = "~/Views/Shared/_SplitterLayout.cshtml";} 

@using (Html.BeginForm()) 
{ 
    <div class="Clear"> 
     <p>This rest of this page should show loading data from Excel as it happens.</p> 
    </div> 
    <div> 
     @Html.Partial("MyPartialView") 
    </div> 
} 

Вот мой PartialView:

@{ 
Response.Flush(); 
Response.Write("<br/>Started."); 
Response.Flush(); 

Response.Write("<br/>Waiting 2 seconds..."); 
Response.Flush(); 
System.Threading.Thread.Sleep(2000); 

Response.Write("<br/>Waiting 2 seconds..."); 
Response.Flush(); 
System.Threading.Thread.Sleep(2000); 

Response.Write("<br/>Finished."); 
Response.Flush(); 

}

ответ

1

Выход столько из как вы можете сразу Ely.

Используйте AJAX для запроса данных с большой нагрузкой и записи вывода с использованием клиентской части JavaScript.

Существует множество рамок, которые могут помочь вам в этом. Вы даже можете запросить AJAX частичное представление и просто написать ответ на содержимое div.

+0

Тимоти, спасибо за ввод. Я должен сказать, что я отказался от этого подхода и пошел с SignalR в конце концов, поскольку он работал очень хорошо для того, что все, что я хотел сделать! – Dave

+0

SignalR выглядит как замечательная система, у меня не было возможности играть с ней много, но многие люди, на которые я надеюсь, сказали, насколько это здорово. –