这是我的第一个 ASP.NET MVC 应用程序,我正在尝试为我正在使用 ASP.NET MVC 3 和 jQuery 1.9.1 的 POC 选择更好的选项。请建议哪个选项更好以及为什么。目前我有以下 2 个实现。
1) 我在 3 个不同的 jQuery 选项卡中按需加载 3 个部分视图。按需意味着当用户单击特定选项卡时,我使用 Ajax 调用关联的控制器操作(使用 GET)并填充提供部分视图的模型对象。每当用户单击其他选项卡并返回到前一个选项卡时,由于我们在每个请求上加载选项卡数据,新的请求数据都会清除用户输入的数据。为了防止这种情况,我打算使用映射到模型对象的 Javascript 对象(每个选项卡一个对象)。每当用户更改控件中的数据时,我都会更新全局 javascript 对象。这将允许我获取当前数据。当用户单击提交时,(只有 1 个提交按钮,单个选项卡没有“保存”按钮)我使用 Ajax 将 JS 对象发布到控制器。
2)另一个选项是一次加载应用程序中的所有选项卡,并填写所有下拉列表。让用户编辑数据。当用户更新网页上的字段时,我将在一个全局 javascript(每个选项卡一个对象)中捕获数据。当用户单击提交时,(只有 1 个提交按钮,单个选项卡没有“保存”按钮)我使用 Ajax 将 JS 对象发布到控制器。控制器操作(使用 POST)将被执行,我可以使用模型对象进一步处理返回部分视图(或 JSON ?)作为响应。
如果您对这两种方法中的任何一种有什么需要改进的地方,请告诉我。
在实际应用中,可能有 10-15 个选项卡,其中包含很多控件,因此对我来说清楚了解该方法非常重要,以免将来因设计不当而陷入困境。