2017-03-27 86 views
0

我想通過傳遞值作爲一個對象使用angularjs與ajax調用。我已經在c#中創建了一個類。現在我在angularjs中調用服務並傳遞對象,但控制器端我沒有得到這個值。如何使用angularjs mvc c#傳遞參數作爲對象?

我已創建這個類在C#:

public class FType 
{ 
    public string Type { get; set; } 
    public string Way { get; set; } 
} 

我有寫調用controller.js驗證碼:

var Params = { 
     Type: 'All',   
     Way: '' 
    }; 
$scope.dtOptions = Userservice.GetAllUserss(DTOptionsBuilder, Params) 

這是我service.js代碼:

this.GetAllUserss = function (DTOptionsBuilder, Params) {   
    var response = DTOptionsBuilder.newOptions().withOption("ajax", { 
     dataSrc: "data", 
     url: "/admin/getuserlist", 
     type: "POST", 
     data: Params    
    }); 
    return response; 
}; 

這是我的c#方法:

[HttpPost] 
    [Route("getuserlist")] 
    [AllowAnonymous] 
    public ActionResult getuserlist(FType T) // here i am always getting null 
    { 
    } 

任何一個怎麼能從c#端得到這個值請讓我知道。

+0

發送字符串deseriralize它 –

+0

怎麼能你請告訴我你的意思是json.stringfy()? – coderwill

回答

0
this.GetAllUserss = function (DTOptionsBuilder, Params) {   
    var response = DTOptionsBuilder.newOptions().withOption("ajax", { 
     dataSrc: "data", 
     url: "/admin/getuserlist?T=", 
     type: "POST", 
     data: JSON.Stringify(Params)    
    }); 
    return response; 
}; 

public ActionResult getuserlist(string T) 
{ 

} 

嘗試此操作,您必須獲取服務中的數據,然後將其反序列化爲對象。

+0

仍然沒有得到價值。 – coderwill

0

您需要將數據字符串化的JSON字符串時,MVC默認JSON序列將其餘

保健嘗試這樣的:?然後

this.GetAllUserss = function (DTOptionsBuilder, Params) {   
    var response = DTOptionsBuilder.newOptions().withOption("ajax", { 
     dataSrc: "data", 
     url: "/admin/getuserlist", 
     type: "POST", 
     data: JSON.Stringify(Params) 
    }); 
    return response; 
}; 
相關問題