【发布时间】:2015-07-21 08:38:58
【问题描述】:
我对 ASP MVC 很陌生
我有一个用户可以选择的菜单选项列表。根据 MVC 架构,每个菜单选择都会触发一个控制器。
但不幸的是,其中一些控制器需要一些时间来执行才能做出可见的更改。因为大数据需要绑定到网格。所以浏览器一直挂起(显示加载)。
如果用户在一个耗时的菜单选项之后选择了一个可以轻松加载的选项,则会发生最坏的情况。
如果另一个控制器动作请求进来,有人可以帮忙解决一个控制器动作请求吗? 现在它是所有用户选择的操作的总和
例如:如果用户选择 Menu1 ,然后选择 Menu2 。我的 Menu1 控制器操作需要一些时间才能执行。到那时,用户单击第一次单击时很容易加载的 Menu2。但是由于 Menu2 被点击,用户必须等待很长时间。
【问题讨论】:
-
你应该使用ajax来做请求,时间过长,中止ajax请求。服务器端仍然会完成请求。即使您使用 Ajax,在 Action 中使用耗时的过程也会锁定用户打开另一个 Action,这是因为同一会话一次被锁定到一个请求中。我的建议是禁用 ASP.NET 会话并实现您自己的会话
-
我可以在 ASP.Net 会话中有多个请求
标签: asp.net-mvc-3