2010-02-24 83 views
4

我有一個.aspx頁面,其中包含一些用於jQuery ajax調用的Webmethods。是否可以路由Webmethod?

[WebMethod] 
public static string HelloWorld(string s) { 
    return "Hello"+ s; 
} 

而且調用此方法,網址:/ajax/Test.aspx/HelloWorld

我不知道是否有可能路徑這種方法就像/ajax/helloworld/另一個網址?

+0

這是一個asp.net問題,而不是jQuery。你使用什麼版本? MVC,也許? – Kobi 2010-02-24 09:36:31

+0

對不起,我的第一篇文章在這裏...不,我正在使用ASP.NET 4.0,而不是MVC。 – Philip 2010-02-24 09:50:24

+0

歡迎。你做得很好:格式化的代碼和一切。 – Kobi 2010-02-24 10:09:02

回答

3

目前,WebMethods不能透明地處理Routing框架。有一個工作。您必須通過在javascript中執行以下操作直接訪問PageMethods:

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

我希望這有助於。

+0

優秀!感謝您的修復。 您不必指定完整路徑。 PageMethods.set_path( 'page.aspx');工作得很好。 – 2010-04-14 04:04:41

相關問題