部分页面更新,而不使用ASP.NET MVC3中的部分视图

时间:2012-02-01 17:09:33

标签: jquery ajax asp.net-mvc asp.net-mvc-3

我想知道是否可以异步更新视图的一部分而不将该部分移动到ASP.NET MVC 3.0中的部分视图中。在webforms模型中,我可以在一个页面中完成所有标记,但我仍然可以通过在更新面板上指定目标div来更新页面的一部分,而无需将该部分移动到单独的用户控件中。部分视图仅在多个视图中使用该HTML片段时才有用。仅为了异步更新而创建局部视图将导致页面的HTML分散在多个文件中。我正在使用Ajax.BeginForm()对服务器进行ajax调用。 相关文章 http://blogs.msdn.com/b/stuartleeks/archive/2011/04/13/asp-net-mvc-partial-rendering-and-ajaxattribute.aspx

1 个答案:

答案 0 :(得分:1)

如果您有激情的部分视图 - 您可以将JsonResult返回到您的ajax请求并使用javascript(jquery)构建html。但是没有类似于Web窗体的UpdatePanel控件允许不分离部分视图,因为每个请求都是动作,而动作应该返回视图/部分视图来生成html。 我认为你的问题是人为的。