Zurückgeben von JSON von einer JsonResult-Methode im MVC-Controller

7

Ich versuche, eine ComboBox (Telerik RAD COmboBox) in einer Test ASP.NET MVC3 App zu füllen.

Ich habe die ComboBox auf meiner ASPX-Seite definiert und in der Steuerung habe ich den Aktionsaufruf definiert, der ein JsonResult zurückgibt.

Das Problem, das ich habe, ist, dass der Web-Service, den ich benutze, das Resultset bereits als JSON-String zurückgibt. Wie kann ich die Antwort vom Webservice direkt übergeben?

Hier sind die Codeschnipsel: ASPX-Seite: & lt;% Html.Telerik (). ComboBox ()                        .Name ("cbRefTables")                        .DataBinding (b = & gt; b                            .Ajax ()                            .Wählen Sie ("GetCALMdata", "Common")
                       )                        .Machen();                 % & gt;

Controller: namens CommomController

%Vor%     
MAB 05.05.2011, 16:53
quelle

3 Antworten

15

Wenn die Zeichenfolge resultset bereits JSON ist (und nicht in ein beliebiges XML eingeschlossen ist), möchten Sie ContentResult mit exakt dieser Zeichenfolge als Inhalt zurückgeben:

%Vor%

Sie möchten in diesem Fall nicht JsonResult oder den Helfer Json() verwenden, da dies Ihre JSON-Datei neu serialisieren wird.

    
Dave Ward 05.05.2011, 17:44
quelle
18

Wenn Sie ASP.NET MVC 2 oder höher verwenden:

%Vor%     
alexl 05.05.2011 17:01
quelle
3

Wenn ich richtig verstanden habe, sollten Sie die Json () Methode

verwenden %Vor%     
Serghei 05.05.2011 16:58
quelle