如何在mvc 3中从一个控制器访问一个会话变量到另一个控制器 [英] how to access a session variable from one to another controller in mvc 3

查看:53
本文介绍了如何在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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆