您好 从ASP.NET迁移到MVC ASP.NET时,看起来MVC更适合AJAX。 但我还是遇到了设计问题, 在调用AJAX方法时,有人知道Microsoft对设计的意图吗? 默认情况下,我需要在单独的控制器中使用相同的控制器? 有关于它的任何官方信息吗?
由于
答案 0 :(得分:1)
我认为没有任何官方最佳做法。我个人喜欢在组织cotrollers和动作时跟随RESTful conventions,无论这些动作是如何消耗的(AJAX与否)。
答案 1 :(得分:0)
您可能想尝试对some asp.net samples here进行审核。这会给你一些想法。 :)
答案 2 :(得分:0)
我建议在选择方法放置时考虑SessionState。
例如,如果我在常规操作中使用会话状态,我会将ajax操作移动到单独的控制器中,而不是在ajax操作中使用(这对我来说很有意义)并且我希望ajax方法异步执行。然后我将这些ajax方法放在一个单独的控制器中,并将控制器标记为[SessionState(SessionStateBehavior.Disabled)](或ReadOnly)。我发现这在性能方面是一个很大的进步。
请注意,在使用TempData,ViewData或ViewBag变量时使用Session。
SessionState在这里解释: ASP.NET MVC and Ajax, concurrent requests?