MVC 中分部视图的正确使用
Correct Usage Of Partial Views In MVC
在尝试将我的网站创建为动态网站并尽可能减少页面重新加载的同时,我开始享受使用 AJAX 的部分视图 - 使用 [= 重新加载或更新部分页面27=] 获取或 POST。但是(一般来说是 MVC 的新手)我开始怀疑 - 这是正确的方法吗?
假设有给定的场景:
我有一个 table,在这个 table 我有一个按钮 "View Details"。当用户单击此按钮时,我想从服务器检索信息并以模式 window.
显示
我可以执行以下操作之一:
- 从模型创建详细信息部分视图,执行 AJAX GET 以在单击按钮时从中检索表单并将其放置在模态 window 中。
- 创建一个 returns JSON 具有必要信息的操作,使用 AJAX 获取它并用它填充模态表单。
哪种方法是正确的?
您的问题实际上是基于意见的。但我可以说这取决于情况。
如果您有高性能后端 - 最好在控制器和return html 上呈现您的视图。例如,如果您使用 IE 8 等旧版浏览器,这是最佳选择。
如果你没有高性能的BackEnd - 你可以return json
or xml
然后使用js模板来制作你需要的妆容。
我总是将部分视图与 AJAX 操作一起使用。老实说 - 我不知道 HTML 你应该 return 多大才能开始考虑后端性能。
请记住,在这两种情况下,您都将 return 文本 - HTML 或 JSON。但是从数据库(或从您获取它们的任何地方)获取这些值需要相同的性能。
此外 - 连接字符串并在前端制作 HTML 并不是基本方法,应该只在非常特殊的地方使用。
在尝试将我的网站创建为动态网站并尽可能减少页面重新加载的同时,我开始享受使用 AJAX 的部分视图 - 使用 [= 重新加载或更新部分页面27=] 获取或 POST。但是(一般来说是 MVC 的新手)我开始怀疑 - 这是正确的方法吗?
假设有给定的场景:
我有一个 table,在这个 table 我有一个按钮 "View Details"。当用户单击此按钮时,我想从服务器检索信息并以模式 window.
显示我可以执行以下操作之一:
- 从模型创建详细信息部分视图,执行 AJAX GET 以在单击按钮时从中检索表单并将其放置在模态 window 中。
- 创建一个 returns JSON 具有必要信息的操作,使用 AJAX 获取它并用它填充模态表单。
哪种方法是正确的?
您的问题实际上是基于意见的。但我可以说这取决于情况。
如果您有高性能后端 - 最好在控制器和return html 上呈现您的视图。例如,如果您使用 IE 8 等旧版浏览器,这是最佳选择。
如果你没有高性能的BackEnd - 你可以return json
or xml
然后使用js模板来制作你需要的妆容。
我总是将部分视图与 AJAX 操作一起使用。老实说 - 我不知道 HTML 你应该 return 多大才能开始考虑后端性能。
请记住,在这两种情况下,您都将 return 文本 - HTML 或 JSON。但是从数据库(或从您获取它们的任何地方)获取这些值需要相同的性能。
此外 - 连接字符串并在前端制作 HTML 并不是基本方法,应该只在非常特殊的地方使用。