2014-03-07 20 views
2

有谁知道这样的事情是否可以在ASP MVC?对于控制器为父控制器禁用会话,但保持从其他控制器调用的子操作启用

[SessionState(SessionStateBehavior.Disabled)] 
public class NoSessionController : Controller 
{ 
} 
  • 的行动

    1. 禁用会话会加载一些意见,最终将调用来自另一个控制器的另一个动作。控制器将启用会话。被调用的动作将在会话中加载/存储值。

      [SessionState(SessionStateBehavior.Required)] 
      public class WithSessionController : Controller 
      { 
          [ChildActionOnly] 
          public ViewResult Actionname() 
          { 
           Session["abc"]="def"; 
          } 
      } 
      

    是否有可能有这样的事情?从第一眼看来,nosessioncontroller的会话设置将覆盖withsessioncontroller的设置?

    任何想法?

    谢谢!

  • 回答

    0

    现在我发现唯一的解决方案是删除ChildActionOnly属性。

    之后,不再需要SessionState属性,并且会话正常。

    相关问题