Asp.net mvc 2 使用MVC基于会话值启用/禁用CSS

Asp.net mvc 2 使用MVC基于会话值启用/禁用CSS,asp.net-mvc-2,session-state,Asp.net Mvc 2,Session State,我是MVC应用程序的新手,我正在尝试完成的一件事是基于会话值启用或禁用样式表 我的网站中引用了样式表。母版页的引用方式如下: 现在,为了进行测试,我在Html.Stylesheet标记周围放了一个if语句,它说: 因此,如果“cssRule”会话值为null,则不会加载CSS。目前,这是工作的罚款,但它并不完全是我所寻找的。现在,当用户登录时,我在控制器中设置会话值,但最终我需要根据用户是否单击启用或禁用按钮来设置会话变量的值。由于我在过去一年半主要使用webforms,我只想删除一

我是MVC应用程序的新手,我正在尝试完成的一件事是基于会话值启用或禁用样式表

我的网站中引用了样式表。母版页的引用方式如下:

现在,为了进行测试,我在Html.Stylesheet标记周围放了一个if语句,它说:

因此,如果“cssRule”会话值为null,则不会加载CSS。目前,这是工作的罚款,但它并不完全是我所寻找的。现在,当用户登录时,我在控制器中设置会话值,但最终我需要根据用户是否单击启用或禁用按钮来设置会话变量的值。由于我在过去一年半主要使用webforms,我只想删除一个超链接并为其设置一个事件,但是,唉,这是MVC的未来,所以我需要弄清楚如何才能做到这一点


因此,我真正的问题是如何通过使用MVC单击链接来设置“cssRule”值的会话?

我假设您想要使用标准链接(而不是ajax),并且您的主视图是索引

只需在控制器中添加一个方法(伪代码)

那么在你看来,使用

<%= Html.ActionLink("ToggleCSS", "ControllerName") %>



你可以使用许多不同的方法来获得相同的结果;使用ajax并重新标记页面,或者不使用,或者重定向到列出要应用的css文件的页面,等等。。。但是这个应该可以:)

谢谢你的回答。我知道这是4年后的事了,但这一切都很好
<%= Html.ActionLink("ToggleCSS", "ControllerName") %>