Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery选项卡加载设计_Jquery_Asp.net Mvc_Jquery Ui Tabs - Fatal编程技术网

jQuery选项卡加载设计

jQuery选项卡加载设计,jquery,asp.net-mvc,jquery-ui-tabs,Jquery,Asp.net Mvc,Jquery Ui Tabs,这是我的第一个ASP.NET MVC应用程序,我正在尝试使用ASP.NET MVC 3和jQuery 1.9.1为POC选择一个更好的选项。请建议哪个选项更好以及为什么。目前我有两个实现,如下所示 1) 我正在3个不同的jQuery选项卡中按需加载3个部分视图。随需应变意味着当用户单击特定选项卡时,我使用Ajax调用关联的控制器操作(使用GET),并填充提供局部视图的模型对象。每当用户单击其他选项卡并返回到上一个选项卡时,由于我们在每个请求上加载选项卡数据,新的请求数据会清除用户输入的数据。为了

这是我的第一个ASP.NET MVC应用程序,我正在尝试使用ASP.NET MVC 3和jQuery 1.9.1为POC选择一个更好的选项。请建议哪个选项更好以及为什么。目前我有两个实现,如下所示

1) 我正在3个不同的jQuery选项卡中按需加载3个部分视图。随需应变意味着当用户单击特定选项卡时,我使用Ajax调用关联的控制器操作(使用GET),并填充提供局部视图的模型对象。每当用户单击其他选项卡并返回到上一个选项卡时,由于我们在每个请求上加载选项卡数据,新的请求数据会清除用户输入的数据。为了防止这种情况,我打算使用一个映射到模型对象的Javascript对象(每个选项卡一个对象)。每当用户更改控件中的数据时,我将更新全局javascript对象。这将允许我获取当前数据。当用户单击submit(只有1个submit按钮,没有单个选项卡的“Save”按钮)时,我使用Ajax将JS对象发布到控制器。将执行控制器操作(使用POST),我可以使用模型对象进行进一步处理

2) 另一个选项是一次加载应用程序中的所有选项卡,并填充所有下拉列表。让用户编辑数据。当用户更新网页上的字段时,我将在一个全局javascript(每个选项卡一个对象)中捕获数据。当用户单击submit(只有1个submit按钮,没有单个选项卡的“Save”按钮)时,我使用Ajax将JS对象发布到控制器。将执行控制器操作(使用POST),我可以使用模型对象进行进一步处理,并返回部分视图(或JSON?)作为响应

如果您在这两种方法中有任何一种方法需要改进,请告诉我


在实际应用中,可能会有10-15个选项卡,其中包含大量控件,因此对我来说,清楚了解方法非常重要,以免将来因设计不当而陷入麻烦

jQuery 1.9.1非常酷?为什么您会有10-15个控件选项卡和一个提交按钮?用户在输入数据后点击每个选项卡上的保存按钮会非常烦人。除非别无选择,否则在每个选项卡上都有“保存”按钮不是我想要的。至少在选项卡更改时保存选项卡状态和数据,从这里开始,保存选项是一个需要处理的不同问题。您可以将会话中序列化的、部分提交到事务中的DB的、在服务器上作为与会话关联的持久对象保存,等等。