2016-03-21 16 views
2

私は私が私が部分図でデータをロードすることをajax..after使用して、データベース内のいくつかのデータを追加して(クラシック)モーダルのasp.net MVCでAJAXを使用してデータを追加

を表示することができ、ブートストラップとモーダルを持っています私はデータを持つテーブルである部分ビューPartialCommentaire を返すとき...テーブルがモーダルは、テーブル値を取るように、それはだ、すべてのモーダルスペースを取るという問題が...

 public ActionResult AjouterCommentaire(TacheViewModel viewModel) 
    { 

     viewModel.NVcommentaire.DateCommentaire = DateTime.Now; 
     viewModel.NVcommentaire.UtilisateurId = 4 ; 

     db.Commentaires.Add(viewModel.NVcommentaire); 
     db.SaveChanges(); 



     return PartialView("PartialCommentaire", db.Commentaires); 
    } 

(と:これは私のコントローラであり、その部分的な見解を返すのは論理だ)

私が戻る場合:return Json(new { success = true });それはページをrefreshh、と私はそれを望んではいけない..私は変更する唯一の事は

はあなた

考えるテーブルとpartialviewになりますので、返却する必要があり

編集:(HTMLを追加)

 @using (Ajax.BeginForm("AjouterCommentaire", new AjaxOptions { UpdateTargetId = "partialSummaryDiv" })) 
     { 
       <p> 
        <input type="submit" value="Create" /> 
       </p> 
         <div class="col-md-4"> 
          @Html.TextAreaFor(model => model.NVcommentaire.TxtCommentaire, new { @class = " form-control", @placeholder = "Ajouter un Commentaire", @rows = "7" }) 
         </div> 
     } 
         <div class="col-md-8" id="partialSummaryDiv"> 
          @{ Html.RenderPartial("PartialCommentaire", Model.Commentaires); } 
         </div> 


      </div> 

EDIT2: が、私はこれを試してみましたが、それはまだworkiありませんng !!

<script> 
$(document).ready(function() { 
    $.ajax({ 
     url: "/Tache/AjouterCommentaire", 
     type: "POST", 
     success: function (result) { 
      // refreshes partial view 
      $('#partialSummaryDiv').html(result); 
     } 
    }); 

}); 

とするdiv要素を変更:

<div class="col-md-8" id="partialSummaryDiv"> 
    @{ Html.RenderPartial("PartialCommentaire", Model.Commentaires); } 
+0

ajaxポストを行うjavascriptコード、domの置換え、および開始するモーダルのhtmlを指定する必要があります。 –

+0

@MenelaosVergis編集:(ps:私はjavascriptを使用していません。私はちょうどajax.beginformsを使用していて、それが動作していないのはModalです..問題はモデルにデータを返すことです。 – aboamin12

答えて

0

はあなたが第2の部分のビューに渡す前に、Model.Commentairesオブジェクトは、データを持っていますか?

+0

問題はモデルにありません。データは問題なく渡されます....問題は、コントローラのアクションが部分的なビューを返すときです。解決策は戻り値の型を変更することです(ただし、返すものはわかりません) – aboamin12

+1

ここにコードを記述できますか?部分ビューのアクションはPartialViewResultを返す必要があります –

+0

はい部分ビューの部分ビューを返すアクションですが、問題は部分ビューがモーダルの元のビューを置き換えることです(テーブルがモーダル内のすべての場所を取ります) – aboamin12

関連する問題