jquery - ajax 和 asp.net-mvc - 我应该使用 PartialView 还是 Json?

标签 jquery asp.net-mvc json asp.net-mvc-partialview

我有一个 asp.net-mvc 站点。我有一个页面,上面有数据网格,当我想编辑一行时(通过显示弹出表单)。我有两个选择:

  1. 在初始页面加载时预加载表单并将其隐藏在隐藏的 div 中,然后从服务器返回 json,绑定(bind)客户端的所有字段和属性,然后显示它。

  2. 从 PartialView() 的服务器返回 PartialView(),在这种情况下,所有绑定(bind)都在服务器端

这似乎是方便性与性能的决定。

选项 #2 更容易,因为我可以在 C# 中完成所有绑定(bind)(和任何逻辑),但似乎 #1 会快得多,因为我没有通过网络发送所有 HTML(只是 json)数据)。这假设客户端上的绑定(bind)将比额外网络影响的性能影响更快。

在使用 asp.net-mvc 填充表单时,我决定返回 json 或 PartialView() 时是否遗漏了任何其他因素

最佳答案

我认为这不是JSon或Partial View的问题。相反,这是一个方法问题。我会将其改写为“我应该在隐藏的 div 中加载页面上的数据还是应该在需要时加载部分 View ”?

我更喜欢部分 View ,因为它不会使初始负载变得庞大,并且还有助于保持渲染内容的清晰分离。

关于jquery - ajax 和 asp.net-mvc - 我应该使用 PartialView 还是 Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694621/

相关文章:

php - 将 PHP 数组插入 MYSQL

postman 没有得到 Json View

javascript - 当 php 变量值很大时,模态框不会打开

javascript - 使用 elementFromPoint() 获取特定的子元素

c# - ASP.Net 应用程序作为 IIS_USR 执行 powershell 脚本

c# - mvc-model 日期范围注释动态日期

JSON 无效的 UTF-8 中间字节

php - 显示选项卡而不刷新整个页面

javascript - 解除绑定(bind)滚动功能

asp.net-mvc - 使用 Razor 防止 ASP.NET MVC 4 中 @Html.LabelFor 之后换行