2012-06-08 51 views
1

我試圖用jQuery.AjaxRequest方法發佈與腳本#數據:要生成ScriptSharp - 後數據爲名稱 - 值集合

jQueryAjaxOptions options = new jQueryAjaxOptions(); 
options.Url = "/Server/Login.ashx"; 
options.Data = new LoginRequest(username, password); 
jQuery.AjaxRequest<LoginResponse>(options); 

我怎樣才能避免LoginRequest類? 我可以將數據作爲某種名稱 - 值集合傳遞嗎? 或者使LoginRequest「導入」?

謝謝。

回答

0

也許你可以使用ScriptName屬性。像這樣:

[Imported] 
[IgnoreNamespace] 
[ScriptName("Object")] // this will make Script# emit this as {} 
public class LoginRequest 
{ 
    public string username { get; set; } 

    public string password { get; set; } 
} 

我只是在這裏拍攝臀部(我沒有在我的機器上測試過),但試試看。

+0

它爲我工作,謝謝!我只需要對LoginRequest進行修改就不需要構造函數:LoginRequest data = new LoginRequest(); data.Username =用戶名; data.Password =密碼; – dennis

+1

太棒了 - 希望你喜歡Script# - 我們真的覺得它在我工作的地方很有用。 – jamauss

+1

你可以添加一個ctor,它帶有一個params對象[] nameValuePairs以及一個無參數的對象...這將允許您傳入「username」,用戶名,「password」,密碼以獲得緊湊對象文字:{username:username ,密碼:密碼} ...希望有所幫助。 –