在MVC中正确使用部分视图

时间:2016-12-02 12:57:54

标签: ajax asp.net-mvc asp.net-mvc-partialview

在尝试将我的网站创建为动态且尽可能少的页面重新加载时,我开始喜欢使用AJAX部分视图 - 使用AJAX GET或POST重新加载或更新部分页面。然而(一般来说是MVC新手)我开始怀疑 - 这是正确的方法。

说出给定的场景:

我有一张桌子,在这张桌子上我有一个按钮“查看详细信息”。当用户点击此按钮时,我想从服务器检索信息并将其显示在模态窗口中。

我可以做以下其中一项:

  • 从模型创建详细信息部分视图,执行AJAX GET以在按钮单击时从中检索表单并将其放置在模态窗口中。
  • 创建一个返回带有必要信息的JSON的动作,使用AJAX获取它并用它填充模态表单。

哪种方法是正确的?

1 个答案:

答案 0 :(得分:1)

您的问题实际上是基于意见的。但我可以说这取决于具体情况。

如果你有高性能BackEnd - 最好在控制器上渲染你的视图并返回html。如果您使用IE 8等传统浏览器,这是最好的选择。

如果您没有高性能BackEnd - 您可以返回jsonxml,然后使用js模板制作您需要的makup。