2016-10-19 4 views
0

Ich habe sehr seltsames Problem, ich versuche Teilansicht mit Modell auf meiner Seite zu rendern.Meine Controller-Aktion senden HTML an Browser (FireBug zeigen Sie mir gewünschte HTML-Antwort vom Server), aber Browser rendert es nicht! screenshot of firebug output _ViewStart.cshtmlBrowser nicht empfangen HTML

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

_Layout.cshtml

<!DOCTYPE html> 
<html> 
<head> 
    //... 
</head> 
<body> 
<div class="container"> 
    @Html.Partial("HeaderPartialView") 
    <div class="row"> 
     <div class="col-md-3" id="LeftPane" style="border-width:3px"> 
      @Html.Action("LeftPane", "Nav") 
     </div> 
     <div class="col-md-9" id="Content"> 
      @RenderBody() 
     </div> 
    </div> 
    @Html.Partial("FooterPartialView") 
</div> 
</body> 
</html> 

Controller-Aktion ruft von Javascript $.post('/Query/GetUserQuery', { jsonQuery: jsonString }); und nur deserialise json in dem Objekt, das ich als Modell auf meine freigegebenen Ansicht übergeben.

public ActionResult GetUserQuery(string jsonQuery) { 
    //Deserialization jsonQuery -> result 
    return PartialView("_ShowData", result); 
} 

Bitte, hilf mir. Ich hatte vorher keine Probleme mit Teilansichten, es sieht so aus, als ob ich etwas Wichtiges vermisse.

+1

Das Skript Sie nicht die teilweise das Hinzufügen gezeigt haben, wird Sie auf das DOM erhalten (müssen Sie es in den Erfolg Rückruf tun) –

+1

Wenn Sie Ajax verwenden. Können Sie den Code teilen? –

+0

@Kumar_Vikas, sieht aus wie Stephen hatte Recht Ich habe keinen Rückruf hinzugefügt, falls Sie es überprüfen möchten. – PilgrimViis

Antwort

0

Danke für @StephenMuecke Ich habe es bekommen. Stephen, wenn du deinen Kommentar als Antwort postest, werde ich es akzeptieren, vorerst poste ich das vielleicht wird es jemandem in der Zukunft helfen.

Damit Dinge funktionieren, habe ich gerade den Rückruf hinzugefügt. Ganz einfach, wie kann ich es vergessen?

  $.post('/Query/GetUserQuery', { jsonQuery: jsonString }) 
      .done(function (data) { 
       $('#Results').append(data); 
      }); 
Verwandte Themen