PageMethods с ASP.Net MVC - PullRequest
       22

PageMethods с ASP.Net MVC

5 голосов
/ 15 декабря 2008

Я нашел ASP.Net PageMethods очень удобным и простым в использовании, но я только начал разрабатывать с использованием MVC и не уверен, как их использовать?

Что эквивалентно PageMethods.MyFunction() в MVC, где MyFunction - это действие контроллера?

Я знаю, что могу использовать функцию Json для возврата значения, но как мне вызвать действие от клиента?

Ответы [ 2 ]

7 голосов
/ 16 декабря 2008

Я знаю, что могу использовать функцию Json для вернуть значение, но как я могу назвать действие от клиента?

Я думаю, вы ищете либо getJSON

$.getJSON("/controller/action", function(json)
{
  alert("JSON Data: " + json.users[3].name);
});

или ajax jQuery метод.

Любой может вызвать действие и получить данные JSON из ASP.NET MVC очень легко.

2 голосов
/ 15 декабря 2008

Я не думаю, что вам нужны методы страницы. Методы страницы в asp.net - это способ предоставления методов в классе страницы вашему клиентскому коду.

В MVC у вас нет класса страницы, поэтому вы можете просто создать XHR для URL-адреса (../controller/action/params или любого другого) и вернуть JSON из действия.

Обновление : После перечитывания вашего вопроса, звучит так, как будто вы хотите узнать, как выдать XHR от клиента. В необработанном javascript вы можете просто использовать объект XMLHttpRequest, но, какую бы библиотеку JS вы не использовали, она, вероятно, имеет более приятную оболочку. Например, jQuery здесь

...