2017-03-27 3 views
0

Ich möchte übergeben Wert als ein Objekt mit angularjs mit Ajax call.i habe eine Klasse in C# erstellen. Und jetzt bin ich Anrufdienst in angularjs und pass Objekt, aber Controller-Seite Ich bekomme diesen Wert nicht.Wie übergeben Parameter als ein Objekt mit angularjs mvc C#?

Ich habe diese Klasse in C# erstellen:

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

ich diesen Code für Call controller.js schreiben:

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

dies mein service.js-Code ist:

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

Dies ist meine C# -Methode:

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

wie kann man diesen Wert von C# Seite erhalten, lass es mich wissen.

+0

Sendestring es dann –

+0

deseriralize wie kann sagst du mir bitte du meinst json.stringfy()? – coderwill

Antwort

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) 
{ 

} 

Versuchen Sie dies, Sie müssen die Daten im Service erhalten, dann deserialize es auf das Objekt.

+0

Nein, immer noch keinen Wert bekommen. – coderwill

0

Sie müssen die Daten an einen JSON-String stringify, das MVC-Standard json Serializer erledigt den Rest

es so versuchen nehmen:

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