【发布时间】:2010-01-21 17:03:51
【问题描述】:
我有一个简单的网站。几乎每个操作都将int toonId 作为参数(toonId 不等同于用户:一个用户可以拥有多个卡通)。
目前,我从控制器向每个视图提供该值,并且每个链接和提交按钮都会将此值发送回控制器。
这行得通。我只是在寻找一种更简单的方法来实现这一点(想到 AOP)。
我使用 cookie 来保存“最喜欢的/默认卡通”,这很好用(与 ActionAttribute 一起使用,它从 cookie 中获取 toonId 并传递给 toonId 参数,如果未提供 toonId)。但我也想支持无 cookie 会话。
问题:向页面添加环境变量而不显式传递它的简单方法是什么?这样它就可以与无 cookie 的浏览器一起使用。
Viewstate 是一种可行的方法吗(不应该在 MVC 中)?
服务器端会话是否可行?
【问题讨论】:
标签: asp.net-mvc session viewstate