【问题标题】:PageMethods with ASP.Net MVC使用 ASP.Net MVC 的 PageMethods
【发布时间】:2009-01-14 05:11:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript asp.net-mvc pagemethods


    【解决方案1】:

    我知道我可以使用 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 值的同时执行此操作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 2013-11-04
      相关资源
      最近更新 更多