2013-06-28 42 views
0

我正在做一个ajax调用控制器来发布数据从视图到controller.And在接收控制器我正在更新我的模型与新values.Now我想绑定这个新模型,再次成功调用$ .ajax post.Please建议。

回答

0

这样做的一种方法是从控制器返回部分视图。您可以用新的html内容替换以前视图的内容。让我们扩大这个...

所以,这里是你的控制器动作

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

,并在阿贾克斯,使用

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

在HTML中你需要一个div用ID = “数据筒”。内容将被成功函数中传回的html换出。

+0

另请参阅http://stackoverflow.com/questions/10431181/how-to-call-partial-view-through-through-ajax-in-mvc3另一个示例 – user1778606

0

该模型仅在渲染页面时用于RAZOR。一旦您达到了使用AJAX的地步,该模型就不再适用于您。

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