设置我的Class变量时,我不明白我做错了什么。例如,当我致电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;
}
}
答案 0 :(得分:2)
每个请求都会创建控制器的实例,因此不会保留任何状态。它是网络无国籍性质的一部分。
如果需要将其保留为多个请求,您可以考虑将其置于会话状态或http缓存中。