如何在mvc 3中从一个控制器访问一个会话变量到另一个控制器 [英] how to access a session variable from one to another controller in mvc 3
问题描述
以下代码在我的一个控制器中
var model1 = new Book();
model1.id = 1;
model1.BookName =Life Life;
model1.Author =Kate Atkinson;
model1.Classification =Fiction;
model1.Price =CND $ 19.95;
Book model2 = new Book();
model2.id = 2;
model2.BookName =River of Stars;
model2.Author =Guy Gavriel Kay;
model2.Classification =小说;
model2.Price =CDN $ 32.00;
Book model3 = new Book();
model3.id = 3;
model3.BookName =Light;
model3.Author =迈克尔格兰特;
model3.Classification =JUVENILE;
model3.Price = CDN $ 20.99
List< book> list = new List< book>();
list.Add(model1);
list .Add(model2);
list.Add(model3);
list.Add(model4);
list.Add(model5) ;
会话[var] =列表;
返回查看(列表);
我想访问另一个控制器中的相同列表而不对同一列表进行硬编码。会话变量不起作用......它返回null。我如何实现这一目标?我的语法错了吗?我是mvc 3的新手PLZ给我一个具体的解释
谢谢
following code is in one of my controller
var model1 = new Book();
model1.id = 1;
model1.BookName = "Life After Life";
model1.Author = "Kate Atkinson";
model1.Classification = "Fiction";
model1.Price = "CND $ 19.95";
Book model2 = new Book();
model2.id = 2;
model2.BookName = "River Of Stars";
model2.Author = "Guy Gavriel Kay";
model2.Classification = "Fiction";
model2.Price = "CDN $32.00";
Book model3 = new Book();
model3.id = 3;
model3.BookName = "Light";
model3.Author = "Michael Grant";
model3.Classification = "JUVENILE";
model3.Price = "CDN $20.99"
List<book> list = new List<book>();
list.Add(model1);
list.Add(model2);
list.Add(model3);
list.Add(model4);
list.Add(model5);
Session["var"] = list;
return View(list);
I want to access the same list in another controller without hardcoding the same list. The session varible is not working ...it returns null. Do How do i achieve this? is my syntax is wrong?.. I''m new to mvc 3 plz give me a specific explanation
Thank you
推荐答案
19.95;
预订模型2 =新书();
model2.id = 2;
model2.BookName =River of Stars;
model2.Author =Guy Gavriel Kay;
model2.Classification =Fiction;
model2.Price =CDN
19.95";
Book model2 = new Book();
model2.id = 2;
model2.BookName = "River Of Stars";
model2.Author = "Guy Gavriel Kay";
model2.Classification = "Fiction";
model2.Price = "CDN
32.00;
预订模型3 =新书();
model3.id = 3;
model3.BookName =Light;
model3。作者=迈克尔格兰特;
model3.Classification =JUVENILE;
model3.Price =CDN
32.00";
Book model3 = new Book();
model3.id = 3;
model3.BookName = "Light";
model3.Author = "Michael Grant";
model3.Classification = "JUVENILE";
model3.Price = "CDN
20.99
列表< book> list = new List< book>();
list.Add(model1);
list.Add(model2);
list.Add(model3);
list.Add(model4 );
list.Add(model5);
Session [var] = list;
返回查看(列表);
我想访问另一个控制器中的相同列表而不对同一列表进行硬编码。会话变量不起作用......它返回null。我如何实现这一目标?我的语法错了吗?我是mvc 3的新手PLZ给我一个具体的解释
谢谢
20.99"
List<book> list = new List<book>();
list.Add(model1);
list.Add(model2);
list.Add(model3);
list.Add(model4);
list.Add(model5);
Session["var"] = list;
return View(list);
I want to access the same list in another controller without hardcoding the same list. The session varible is not working ...it returns null. Do How do i achieve this? is my syntax is wrong?.. I''m new to mvc 3 plz give me a specific explanation
Thank you
这篇关于如何在mvc 3中从一个控制器访问一个会话变量到另一个控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!