是否可以使用布局在asp .net mvc项目中使用ajax渲染body?

时间:2012-07-26 13:21:17

标签: asp.net-mvc-3

是否可以在带有布局的asp .net mvc项目中使用ajax渲染body?

2 个答案:

答案 0 :(得分:4)

是的,这是可能的,但它没有任何意义,因为它会导致完全破坏和无效的标记。你将最终得到像Quazimodo这样的2头和2身兽。请求查看AJAX的操作通常应仅返回部分视图,而不返回带布局的完整视图。或者,如果您属于某个带宽节省方,则可以让您的操作返回JSON,然后使用客户端模板框架来布局标记。

答案 1 :(得分:1)

RenderBody用于页面回发,以使用来自服务器的数据呈现新的HTML文档,该数据已使用Razor模板引擎进行注释。 AJAX用于异步检索服务器中的数据(通常采用JSON格式)。一个AJAX请求可以用来检索RenderBody()所能获得的相同数据,但它没有多大意义,也不是最佳实践。