2

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

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

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

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

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

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

4

3 回答 3

1

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

我更喜欢局部视图,因为它不会使初始负载变得庞大,并且还有助于保持清晰分离何时呈现的内容。

于 2011-04-18T07:20:53.380 回答
1

另一个支持 json 方式的论点是平台独立性。如果您以 json 方式执行此操作,则以后在需要时切换平台会容易得多。部分视图将您与 .NET 平台紧密联系在一起。Json 可以由许多不同的平台解决方案提供服务,例如 nodejs。

于 2014-02-02T15:38:15.767 回答
-1

对于您的特定情况,我会推荐部分视图方法。

这是一篇很棒的文章,讨论了 mvc 中模式对话框的选项。jQuery-UI 对话框是明显的赢家,他的例子很完美。

http://www.codeproject.com/KB/ajax/jQuery-Modal-Dialogs.aspx

我也喜欢加载部分视图的想法,因为你可以强输入它们,这总是一个好主意。

于 2011-04-18T11:48:03.227 回答