член контроллера - PullRequest
       10

член контроллера

0 голосов
/ 19 ноября 2009

В моем приложении 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 Ответ

1 голос
/ 19 ноября 2009

Поскольку контроллер будет создаваться и уничтожаться при каждом веб-запросе, вы не можете хранить данные в частных переменных в веб-запросах, что хорошо, потому что разные пользователи будут делать разные запросы, поэтому вам нужно использовать кэширование ,

Попробуйте это:

  public class HomeController : BaseController
  {

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

      public ActionResult Result()
      {
          int query = (int)ControllerContext.HttpContext.Session["query"];
      }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...