ViewBag与Session变量

时间:2018-05-30 15:43:15

标签: c# asp.net-mvc session viewbag

我被要求转出我对FROM heroku/heroku:18 RUN apt-get update && apt-get install -y nodejs --no-recommends RUN (mkdir -p /ruby && cd /ruby && curl https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.5.0.tgz -s -o - | tar xzf - --no-same-owner) ENV GEM_HOME=/ruby/gems GEM_PATH=/ruby/gems RUN gem install bundler RUN bundle install 的Session变量的使用。

  

在BaseAdminInterfaceController.cs中 - 请不要使用ViewBag.Property而是使用Session[<string>]。这样做的原因是每个请求多次执行OnActionExecuting方法,因此不需要存储到Session(超出请求生命周期保存),ViewBag很简单,新的,并且在这种情况下运行良好。

以下是BaseController中的代码:

ViewBag.Property

我的问题是protected override void OnActionExecuting(ActionExecutingContext filterContext) { if (Session["House"] == null) Session["House"] = Enums.Houses.Black; } 的生命只存在于当前请求中。它不能用于将变量从操作传递到操作,或查看回控制器。 ViewBag更好吗?

0 个答案:

没有答案