asp.net-mvc - ASP.NET MVC : Create an ambient value

标签 asp.net-mvc session viewstate

我有一个简单的网站。几乎每个 Action 都将 int toonId 作为参数(toonId 不等同于用户:一个用户可以拥有多个 toon)。
目前,我将该值提供给来自 Controller 的每个 View ,并且每个链接和提交按钮都会将该值发送回 Controller 。
这行得通。我只是在寻找一种更简单的方法来完成此任务(想到 AOP)。

我使用 cookie 来保存“最喜欢的/默认的 toon”,这工作正常(与 ActionAttribute 一起使用,它从 cookie 中获取 toonId 并传递给 toonId 参数,如果没有提供 toonId 的话)。但我也想支持无 cookie session 。

问题:有什么简单的方法可以将环境变量添加到页面,而无需显式传递它?这样它就可以与无 cookie 的浏览器一起使用。

Viewstate 是可行的方法吗(它不应该在 MVC 中)?
服务器端 session 是可行的方法吗?

最佳答案

这正是 session 的目的。

asp.net mvc 中没有页面生命周期,因此没有 View 状态。

关于asp.net-mvc - ASP.NET MVC : Create an ambient value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111158/

相关文章:

java - 浏览器如何维护 session cookie

php - 将 session 数组存储到变量中

c# - .NET 应用程序中不稳定的无效 View 状态问题

iphone - 在 iPhone 中保存 View 状态

javascript - 跟踪 JavaScript 文件的消耗和使用

html - CSS : Label/Textbox not displaying inline correctly

asp.net-mvc - 如何让 MVC 返回 Context 类型

asp.net-mvc - 如何通过我的 ASP.NET MVC 网站提供服务器日志文件?

php - 从 PHP 变量设置 CSS 值

ASP.NET MVC-有没有一种方法可以模拟ViewState?