在$ .ajax的成功函数中使用新的更新模型填充视图

时间:2013-06-28 16:32:09

标签: asp.net-mvc-3 jquery

我正在对控制器进行ajax调用,以便将数据从视图发布到控制器。在接收控制器中,我正在用新值更新我的模型。现在我想绑定这个新模型,以便在$的成功调用中再次查看。 ajax post.Please Suggest。

2 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是从控制器返回局部视图。您可以使用新的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。内容将被成功函数中传回的html换出。

答案 1 :(得分:0)

模型仅在渲染页面时用于RAZOR。一旦达到使用AJAX的程度,您就无法使用该模型。

你究竟想要完成什么?也许有另一种方法可以做到这一点?