0

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

4

2 回答 2

0

该模型仅在渲染页面时在 RAZOR 中使用。一旦达到使用 AJAX 的程度,您就不再可以使用该模型。

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

于 2013-06-28T23:19:11.343 回答
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 换出。

于 2013-06-28T23:14:57.600 回答