0

ビューからコントローラーにデータを投稿するために、コントローラーに ajax 呼び出しを行っています。受信コントローラーで、モデルを新しい値で更新しています。今度は、この新しいモデルをバインドして、$.ajax 投稿の成功呼び出しで再度表示したいと考えています。提案してください。

4

2 に答える 2

0

これを行う 1 つの方法は、コントローラーから部分ビューを返すことです。以前のビューのコンテンツを新しい html コンテンツに置き換えることができます。これを拡張しましょう...

だから、ここにあなたのコントローラーアクションがあります

  [HttpPost]
  public ActionResult SomeMethod(params...){
      ....
      var model = some model;
      ...
      return PartialView("ViewName",model);
  }

そしてajaxでは、使用します

$.ajax({
   url : @Url.Create("Action","Controller"),
   type : 'POST',
   data: { ... your data params ..}, 
   success : function(result){
       $("#ContainerId").html(result);
   }
})

html では、id = "ContainerId" の div が必要です。コンテンツは、success 関数で返された html によってスワップ アウトされます。

于 2013-06-28T23:14:57.600 に答える