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! _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.
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) –
Wenn Sie Ajax verwenden. Können Sie den Code teilen? –
@Kumar_Vikas, sieht aus wie Stephen hatte Recht Ich habe keinen Rückruf hinzugefügt, falls Sie es überprüfen möchten. – PilgrimViis