2012-02-01 85 views
1

我想知道在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部分页面更新,而不使用ASP.NET MVC3中的部分视图

+0

你想更新部分?使用jQuery,你可以改变页面上任何东西的值。 – 2012-02-01 17:23:50

+0

我有一个网格填充了一些数据,我需要使用用户提供的值进行过滤。 jQuery的问题是,我需要以Json格式获取数据并在代码中手动构建html(除非有更好的方法)。我喜欢简单的MS Ajax帮助程序,它的代码非常少且优雅。 – RKP 2012-02-01 17:50:01

+0

jquery有很多网格插件(可能太多)。 – 2012-02-01 17:54:02

回答

1

相关文章如果你有激情的局部视图 - 你可以返回JsonResult到您的Ajax请求,并建立使用HTML的JavaScript(jQuery的)。但是没有类似于Web窗体的UpdatePanel控件允许不分开部分视图,因为每个请求都是动作,并且动作应该返回视图/部分视图来生成html。 我认为你的问题是人为的。