控制器成员

时间:2009-11-19 04:09:54

标签: asp.net-mvc model-view-controller

在我的mvc应用程序中,我有一个控制器,其中有许多操作。

我有控制器类的属性。

在索引控制器中,我正在设置属性的值,

它能否在另一个动作中获得相同的值..

public class HomeController : BaseController
    {
int sample =0;

public ActionResult Index(int query)
        {
        this.sample = test;
        }

        public ActionResult Result()
        {
        this.sample  -------- can this 'll give the value of wat i get in index action.

    }

}

1 个答案:

答案 0 :(得分:1)

由于控制器将随每个Web请求一起创建和销毁,因此您无法将数据存储在Web请求的私有变量中,这是一件好事,因为不同的用户将发出不同的请求,因此您需要使用缓存。

试试这个:

  public class HomeController : BaseController
  {

      public ActionResult Index(int query)
      {
          ControllerContext.HttpContext.Session["query"] = query;
      }

      public ActionResult Result()
      {
          int query = (int)ControllerContext.HttpContext.Session["query"];
      }
  }