5

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

PageMethods.MyFunction()在 MVC 中,MyFunction 是控制器动作的等价物是什么?

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

4

2 回答 2

7

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

我认为您正在寻找getJSON

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

ajax jQuery 方法。

两者都可以很容易地调用一个动作并从 ASP.NET MVC 中获取 JSON 数据。

于 2008-12-15T21:11:50.540 回答
2

我认为您不需要页面方法。asp.net 中的页面方法是一种将页面类中的方法公开给客户端代码的方法。

在 MVC 中,您没有页面类,因此您只需向 url(../controller/action/params 或其他)发出 XHR,并从操作返回 JSON。

更新:重新阅读您的问题后,听起来您想知道如何从客户端发出 XHR。在原始 javascript 中,您可以只使用 XMLHttpRequest 对象,但是您使用的任何 JS 库都可能具有更好的包装器。例如,jQuery 就在这里

于 2008-12-15T20:44:29.473 回答