2008-12-15 63 views
5

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

什么是MVC中PageMethods.MyFunction()的等效项,其中MyFunction是控制器操作?

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

回答

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中,你没有页面类,所以你可以发布XHR到一个URL(../controller/action/params,或其他),并从动作返回JSON。

更新: 重新阅读您的问题后,这听起来像你想知道如何发出来自客户端的XHR。在原始JavaScript中,您可以使用XMLHttpRequest对象,但无论您使用的是什么JS库都可能有更好的包装。 jQuery的,举例来说,是here

+0

谢谢,如果我有参数的动作url我如何执行这个,而能够访问返回的Json值。 – tpower 2008-12-15 21:07:35