not net method from asp javascript asp.net-mvc pagemethods

javascript - from - PageMethods con ASP.Net MVC



pagemethods is not defined (2)

He encontrado que ASP.Net PageMethods es muy útil y fácil de usar, pero acabo de comenzar a desarrollar usando MVC y no estoy seguro de cómo usarlos.

¿Cuál es el equivalente de PageMethods.MyFunction() en MVC donde MyFunction es una acción de controlador?

Sé que puedo usar la función Json para devolver un valor, pero ¿cómo puedo llamar la acción desde el cliente?


Sé que puedo usar la función Json para devolver un valor, pero ¿cómo puedo llamar la acción desde el cliente?

Creo que estás buscando getJSON

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

o el método ajax jQuery.

Cualquiera puede invocar una acción y recuperar datos JSON desde ASP.NET MVC con mucha facilidad.


No creo que necesites métodos de página. Los métodos de página en asp.net son una forma de exponer los métodos en la clase de página a su código del lado del cliente.

En MVC, no tiene una clase de página, por lo que puede simplemente emitir un XHR a una url (../controller/action/params, o lo que sea), y devolver JSON de la acción.

Actualización : después de volver a leer su pregunta, parece que desea saber cómo emitir un XHR del cliente. En javascript en bruto, puede simplemente usar el objeto XMLHttpRequest, pero cualquier biblioteca JS que esté utilizando probablemente tenga un envoltorio más agradable. jQuery''s, por ejemplo, está aquí