jQuery - ASP.NET MVC - .load и RenderPartial - PullRequest
       3

jQuery - ASP.NET MVC - .load и RenderPartial

4 голосов
/ 10 августа 2009

По некоторым конкретным причинам мне нужно использовать метод load () jQuery для подачи веб-страницы в слой div.

Большинство этих веб-страниц представляют собой простые файлы .html.

Однако для некоторых происходит некоторая обработка данных - я хотел бы иметь возможность использовать модель ASP.NET MVC (в которую встроен сайт) - но это невозможно с простыми HTML-страницами, поэтому я нужно использовать .aspx / .ascx.

Мне интересно, если это выполнимо, кто-нибудь знает, могу ли я загрузить слой, который извлекается из .ascx ViewPage в ASP.NET MVC?

Ответы [ 4 ]

7 голосов
/ 23 ноября 2009

HTML-код, который вам нужно сгенерировать с использованием модели представления, может быть выполнен в виде частичного представления.

создайте частичное представление (partview.ascx) и в контроллере создайте метод для получения ActionResult

public ActionResult partialview(){
   //your code
   return partialview(model);
}

Теперь на вашей html-странице используйте

$.get("controller/partialview", {any data you want to send}, function(html) {
    $("#divToLoad").html(html);
});
1 голос
/ 10 августа 2009

Вы можете также создать метод частичного рендеринга для статических html-файлов. Вы можете проверить этот вопрос, как: ASP.Net MVC: RenderPartial для статического файла HTML

0 голосов
/ 10 августа 2009

Если я вас хорошо понимаю, все, что вам нужно сделать, это вернуться

PartialView()

вместо

View()

(или что вы вернете в нормальных условиях) в вызываемом вами действии.

0 голосов
/ 10 августа 2009

Если я чего-то не понимаю, вы можете легко сделать это несколькими способами.

Например, вы можете установить маршрут «...... / {имя_файла} .html», в котором HTML-файл выплевывается в виде строки, вы можете преобразовать все HTML-файлы в файлы .ascx и вернуть частичное представление .. и т. д. и т. п.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...