2017-02-21 4 views
-1

Ich habe diese Json-Daten in Javascript, möchte ich genau die gleichen Daten in C# verwenden, wie ich diese Daten in C# formatieren kann.Formatieren von Json-Daten in C#

let header = '[{"data": [{"id": "Id","name": "Full Name","age": "Age"}]}]'; 

Dies ist mein Controller in MVC:

 public ActionResult Index() 
    { 
     User user = new User(); 



     user.GridHeader = "[{data: [{id: Id,name: Full Name,age: Age}]}]"; 
     user.GridData = "[{data: [{id: 1,name: Sam,age: 32}, {id: 2,name: tom,age: 22}, {id: 3,name: mina,age: 25}]}]"; 

     return View(user); 
    } 

Ich brauche GridHeader gleiche Format wie Header

+2

Erstellen Sie ein Modell und binden Sie es ... Welche Frameworks verwenden Sie MVC, WebAPI, WinForms ??? –

+0

@ Johnny es MVC verwendet, habe ich mehr Erklärung zu meiner Frage hinzugefügt. – Alma

+0

Ihre Variable "header" ist eine Zeichenfolge, kein JSON/JavaScript-Objekt. Es sieht einfach wie JSON aus. Ist es das was du willst? – ADyson

Antwort

0

Sie benötigen ein Modell

public class UserDTO 
{ 
    public UserData[] Data {get; set;} 
} 

public class UserData 
{ 
    public int Id { get; set} 
    public string Name { get; set;} 
    public int Age { get; set; } 
} 

Sie sollten wahrscheinlich zu binden machen Der Header ist statisch im Grid, so dass Sie ihn nicht jedes Mal senden müssen, aber wenn Sie ihn nicht einfach als Fi senden erste Aufzeichnung.

Sie sollten nachsehen, wie das Modellbinder funktioniert. Hier ist ein in Ordnung resource