2016-10-19 7 views
0

私は非常に奇妙な問題を抱えています。私のページのモデルで部分的な表示をしようとしています。私のコントローラのアクションはhtmlをブラウザに送信します(FireBugはサーバーからhtml応答を表示します)レンダリングしません! screenshot of firebug output _ViewStart.cshtmlブラウザは受信した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> 

コントローラのアクションは、私は私の共有ビューにモデルとして渡した、オブジェクトにはJavaScript $.post('/Query/GetUserQuery', { jsonQuery: jsonString });、ちょうどdeserialise JSONで起動します。

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

お願いします。私は前に部分的な意見に悩まされていなかった、私は何か重要なことを逃すように見える。

+1

あなたがDOMに受ける部分を追加することはないことが示されているスクリプトは、AJAXを使用している場合 –

+1

を(あなたは成功コールバックでそれを行う必要があります)。コードを共有できますか? –

+0

@Kumar_Vikas、Stephenのように見えますが、あなたがそれを確認したい場合に備えて、私は成功のコールバックを追加していません。 – PilgrimViis

答えて

0

@StephenMueckeありがとうございました。スティーブンスあなたが答えとしてあなたのコメントを投稿すれば、私はそれを受け入れるでしょう、私はこれを投稿している間、将来的に誰かを助けるでしょう。

私はちょうど成功コールバックを追加しました。非常に単純な、私はそれを忘れることができますか?

  $.post('/Query/GetUserQuery', { jsonQuery: jsonString }) 
      .done(function (data) { 
       $('#Results').append(data); 
      }); 
関連する問題