Отобразить действие, которое возвращает частичное представление в представлении - PullRequest
1 голос
/ 26 мая 2009

Предположим, у меня есть действие, которое возвращает обработанный элемент управления asp.net mvc и отправляет его в ответ на запрос AJAX.

Я хочу, чтобы ответ этого действия в течение всей страницы отображался в виде.

public class Controller
{
  ....

  public ActionResult AjaxAction(string parameter)
  {
    return PartialView("~/Views/Controls/Control.ascx",parameter);
  }
}

Теперь, когда отображается вся страница, я хочу что-то вроде:

<%var par = "1";%>
<%= AjaxAction(par) %>

Ответы [ 2 ]

2 голосов
/ 26 мая 2009

В зависимости от того, чего вы хотите достичь частичные запросы могут работать для вас. Это обычно полезно, когда ваш элемент управления является некой формой виджета.

0 голосов
/ 26 мая 2009

Я бы использовал функцию загрузки jQuery, срабатывающую, когда документ готов, и загружал частичное представление в div.

$(function() {
   $('#partialResult').load( '<%= Url.Action( "AjaxAction", "Controller", new { parameter = "1" } ) %>' );
}

 <div id="partialResult">
 </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...