当用户单击按钮时,我使用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>
        }
 }

10-08 04:03