当用户单击按钮时,我使用JavaScript设置了Cookie:
document.cookie = "menuSize=Large";
我需要使用razor语法访问此cookie,以便每次用户更改页面时都可以在_Layout.cshtml的顶部输出正确的样式:
@{
if (cookie == "Large")
{
<style>
LARGE STYLES
</style>
}
else
{
<style>
SMALL STYLES
</style>
}
}
最佳答案
您可以使用这种方法来获取cookie值。还要确保您的cookie域路径是root。您也可以编写一些辅助方法来获取C#中的cookie值。
@{
if (Context.Request.Cookies["menuSize"].Value== "Large")
{
<style>
LARGE STYLES
</style>
}
else
{
<style>
SMALL STYLES
</style>
}
}