【发布时间】:2018-01-09 03:45:06
【问题描述】:
当用户单击按钮时,我使用 JavaScript 设置了一个 cookie:
document.cookie = "menuSize=Large";
我需要以 razor 语法访问此 cookie,以便每次用户更改页面时都可以在 _Layout.cshtml 的顶部输出正确的样式:
@{
if (cookie == "Large")
{
<style>
LARGE STYLES
</style>
}
else
{
<style>
SMALL STYLES
</style>
}
}
【问题讨论】:
-
嗨,将值放入 cookie 中是否重要?为什么你不把它放在一个viewbag?因此您可以轻松访问它。据我了解,您单击一个按钮,设置 cookie 并加载视图,因此您有一个回发。然后,正如我刚才提到的,为什么你不把价值放在 viewbag 里,然后用剃须刀抓住它。或者使用Request.Cookies,那就是:@Request.Cookies
-
您的问题是什么?您不知道如何访问 cookie? Request.Cookie
标签: asp.net asp.net-mvc razor cookies asp.net-core-mvc