在我的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.
}
}
答案 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"];
}
}