Переменные класса MVC 2 приложения
Я не понимаю, что я делаю неправильно, когда устанавливаю переменные класса. Например, когда я звоню setHelloWorld()
, helloworld is: Hello World
возвращается Тогда когда я позвоню getHelloWorld()
, helloworld is:
, возвращается. Почему helloworld
вести себя как пустая строка после установки?
public class HomeController : Controller {
string helloworld;
public string setHelloWorld(){
helloworld = "Hello World";
return "helloworld is: " + helloworld;
}
public string getHelloWorld() {
return "helloworld is: " + helloworld;
}
}
1 ответ
Решение
Экземпляр контроллера создается для каждого запроса, поэтому состояние не сохраняется. Это часть безликого характера сети.
Вы можете перевести его в состояние сеанса или кеш http, если вам нужно, чтобы он сохранялся для нескольких запросов.