2014-03-07 47 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屬性,並且會話正常。

    相關問題