2016-05-24 3 views
0

Das ist mein ModellWie übergeben Sie Array-Daten von angularjs an C# mvc model?

public class StudentDataModel 
{ 
    public StudentDataModel(); 

    [JsonProperty("student_data")] 
    public StudentData Data { get; set; } 
} 



public class StudentData 
{ 
    public StudentData(); 
    [JsonProperty("name")] 
    public string Name { get; set; } 
    public string Description { get; set; } 
    public string Id { get; set; } 
    [JsonProperty("active")] 
    public bool IsActive { get; set; } 

} 

In JavaScript-Datei i wie Studenten Daten

$scope.students=[]; 
$scope.saveStudent=function(){ 
return $http.post("/Student/Save?studentData=" + $scope.students) 
     .then(function (result) { 

     }); 
}; 

In Studenten-Array enthält Anzahl von Studenten.

Mvc Code: -

public async Task<JsonNetResult> Save(List<StudentData> studentData) 
    { 
     return new JsonNetResult { Data = response }; 
    } 

In dem obigen Code i Studenten Array Mvc Controller übergeben werden soll. mvc controller wurde hochgeladen, aber Daten wurden nicht übergeben.

+0

sehen, ob das hilft: http://stackoverflow.com/questions/30957248/how-to-send-post-in-angularjs-with-multiple-params/30957308#30957308 – Sajal

+0

'$ http.post ("/ Student/Speichern", $ scope.students); ' – Satpal

Antwort

2

erstellen Anfrage Klasse senden, und übergeben diese Parameter die UI bilden

$scope.saveStudent=function(){ 
var inData = {'Students': JSON.stringify($scope.students)}; 
return $http.post("/Student/Save?studentData=", inData) 
     .then(function (result) { 

     }); 
}; 

A DTO-Klasse für die Anfrage:

public class StudentDto 
{ 
    public string Students; 
} 

Dann in der MVC Controller:

public async Task<JsonNetResult> Save(StudentDto request) 
{ 
    var studentList = JsonConvert.DeseralizeObject<>(request.Students).ToList();  
} 
Verwandte Themen