Asp.net 是否可以路由Webmethod?

Asp.net 是否可以路由Webmethod?,asp.net,ajax,routing,Asp.net,Ajax,Routing,我有一个.aspx页面,其中包含一些用于jQueryAjax调用的Webmethods [WebMethod] public static string HelloWorld(string s) { return "Hello"+ s; } 并用Url调用它:/ajax/Test.aspx/HelloWorld 我想知道是否有可能将此方法路由到另一个url,如/ajax/helloworld/?目前,WebMethods不能透明地与路由框架一起工作。有一个工作机会。您必须通过在java

我有一个.aspx页面,其中包含一些用于jQueryAjax调用的Webmethods

[WebMethod]
public static string HelloWorld(string s) {
    return "Hello"+ s;
}
并用Url调用它:
/ajax/Test.aspx/HelloWorld


我想知道是否有可能将此方法路由到另一个url,如
/ajax/helloworld/

目前,WebMethods不能透明地与路由框架一起工作。有一个工作机会。您必须通过在javascript中执行以下操作直接访问PageMethods:

PageMethods.set_path('/the/path/to/your/page.aspx');
PageMethods.YourMethod(params, onSuccess, onFailure);

我希望这有帮助。

这是asp.net的问题,不是jQuery。你用的是什么版本?MVC,也许?对不起,我的第一篇帖子。。。不,我使用的是ASP.NET 4.0,不是MVC。你做得很好:格式化的代码和一切。太好了!谢谢你的修复。您不必指定完整路径。PageMethods.set_路径('page.aspx');很好用。