У меня есть div на странице ASP.NET MVC, который я хотел бы заполнить динамически (по запросу пользователя), используя jQuery. В настоящее время у меня есть jQuery, помещающий вызов JSON в мой контроллер, который возвращает объект JSON, а затем я использую Javascript для построения HTML-кода вручную, который затем помещается в div.
Подожди минутку. Разве не было бы намного проще заставить контроллер самостоятельно генерировать HTML (используя пользовательский элемент управления (файл .ascx)), а затем просто вернуть строку, которая будет помещена в div?
Проще, тупее!
Моя текущая попытка включает в себя следующий JavaScript:
$('#MyDiv').load("/MyController/GetList");
вызов следующего метода контроллера:
public PartialViewResult GetList()
{
... create model ...
var result = PartialView("CategoryList", model);
return result;
}
Проблема в том, что я не получаю абсолютно никакого ответа от контроллера. Он вызывается правильно (что подтверждается точкой останова), но Firebug даже не регистрирует вызов для контроллера в представлении Net (хотя этот вызов отображает окно консоли Firebug с пустым ответом).
Кроме того, команда Debug.Print в файле .ascx создает выходные данные, поэтому вызов jQuery и метод PartialView определенно запускаются.
Для чего используется PartialView (и PartialViewResult), и что я должен делать вместо этого?
Заранее спасибо.
О, и он использует Кандидата в релиз ... если это имеет значение.