Переменные класса 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, если вам нужно, чтобы он сохранялся для нескольких запросов.

Другие вопросы по тегам