ASP.Net MVC中的PageMethods

5

我发现ASP.Net PageMethods非常方便易用,但我刚开始使用MVC开发,不确定如何使用它们?

在MVC中,PageMethods.MyFunction()的等效方法是什么,其中MyFunction是一个控制器操作?

我知道可以使用Json函数返回值,但是如何从客户端调用该操作?

2个回答

7
我知道可以使用Json函数返回值,但是如何从客户端调用这个操作呢?
我认为你要找的是getJSON
$.getJSON("/controller/action", function(json)
{
  alert("JSON Data: " + json.users[3].name);
});

或者使用ajax jQuery 方法,都可以轻松地从 ASP.NET MVC 调用一个操作并获取 JSON 数据。


2
我认为您不需要页面方法。在ASP.NET中,页面方法是一种将页面类中的方法暴露给客户端代码的方式。
在MVC中,您没有页面类,因此可以向URL(../controller/action/params或其他)发出XHR,并从操作返回JSON。
更新: 重新阅读您的问题后,听起来您想知道如何从客户端发出XHR。在原始JavaScript中,您只需使用XMLHttpRequest对象,但您正在使用的任何JS库可能有更好的包装器。例如jQuery的包装器在这里:here

谢谢,如果我有带参数的操作URL,我该如何执行此操作,同时能够访问返回的JSON值。 - tpower

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接