如何在ViewModel中调用会话?在此上下文中不存在对“Session [...]”或“HttpContext.Session [..]”的引用ASP.NET MVC 1-在ViewModel中调用会话对象
2
A
回答
4
尝试
HttpContext.Current.Session[..]
5
总体思路是你“不应该”。
您的控制器应提供视图所需的所有信息。
但是,将会话(或其片段)与ViewModel一起传递可能是值得的。
我处理这个问题的方式是,我有一个可以访问控制器的所有视图模型的基类。然后,他们可以直接向会话控制器查询会话中的特定对象,而不会将会话直接暴露给视图。
BaseView.cs
public abstract class BaseView<TModel> : SparkView<TModel> where TModel : ControllerResponse
{
// Stuff common to all views.
}
ControllerResponse.cs(对所有的意见基本型号)
public class ControllerResponse
{
private BaseController controller = null;
private ControllerResponse() { }
public ControllerResponse(BaseController controller)
{
this.controller = controller;
}
// Here, you would place all of the methods that the BaseView should have access to.
}
+0
+1“的总体思路是,你不应该” T“。 – mxmissile 2010-02-08 16:58:01
+1
+1对于一个答案,在我的情况下,因为这是一个ViewModel对应于“ascx”,更简单(不正确),调用System.Web.HttpContext.Current.Session。谢谢。 – 2010-02-08 17:35:32
相关问题
- 1. 在ASP.NET中使用会话对象
- 2. Asp.net MVC从ViewModel检索模型对象
- 3. 在asp.net中的类对象中调用会话变量
- 4. 将对象传递给用户控件在asp.net中的ViewModel mvc
- 5. ASP.NET MVC 3 - LINQ到存储在会话中的SQL对象
- 6. 在ASP.Net中跨多个会话保持对象MVC
- 7. ASP.NET MVC会话
- 8. 在ASP.NET MVC中启用会话状态
- 9. ASP.NET MVC控制器中的会话对象为空
- 10. ASP.NET MVC - POST中的ViewModel中的空对象
- 11. ASP.NET MVC 5会话
- 12. 在asp.net中输入会话对象类型对象(类)c#
- 13. 新的ViewModel不会过时ASP.NET MVC 3中的ViewModel模式,对吗?
- 14. 在ASP.NET MVC中使用ViewModel与FluentValidation
- 15. 从会话ID获取会话对象在ASP.Net
- 16. asp.net:单独的会话变量VS对象在会话
- 17. 数据注解和MVC 1:1 ViewModel
- 18. 在asp.net中的会话和性能MVC
- 19. 如何在asp.net中处理会话mvc
- 20. 在asp.net中防止会话超时mvc
- 21. 在ASP.NET MVC中处理会话超时
- 22. 在asp.net中存储会话数据mvc
- 23. 在MVC中使用会话对象,它真的很糟糕吗?
- 24. “会话”对象不是可调用瓶
- 25. MVC中的ViewData和ViewModel ASP.NET
- 26. 会话超时绝不会在asp.net mvc
- 27. ASP.NET MVC ViewModel更新
- 28. ASP.NET MVC Viewmodel麻烦
- 29. ASP.NET MVC ViewModel关注
- 30. 在asp.net中使用对象mvc
在此上下文中不存在对“HttpContext ...”的引用 – 2010-02-08 16:49:06
对不起,调用“System.Web”/“using System.Web”我可以得到一个会话 – 2010-02-08 17:30:20
抱歉忘了添加完全限定的名称。很高兴听到你的工作。 – 2010-02-08 17:41:03