Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 布局页面中的当前上下文中不存在名称“document”_Javascript_C#_Asp.net Mvc - Fatal编程技术网

Javascript 布局页面中的当前上下文中不存在名称“document”

Javascript 布局页面中的当前上下文中不存在名称“document”,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我正在尝试基于cookie更改布局页面,因此我尝试执行以下操作: function LoggedOrNot() { @if (Page.User.Identity.IsAuthenticated) { var x = document.cookie; document.getElementByID("signupbutton").innerHTML = x; } } 但它无法识别文

我正在尝试基于cookie更改布局页面,因此我尝试执行以下操作:

 function LoggedOrNot()
    {
        @if (Page.User.Identity.IsAuthenticated)
        {
            var x = document.cookie;
            document.getElementByID("signupbutton").innerHTML = x;
        }
    }

但它无法识别文档

您应该将其包装在文本标记中

<text>var x = document.cookie; document.getElementByID("signupbutton").innerHTML = x</text>
@if (Page.User.Identity.IsAuthenticated)
{
    <text>var x = document.cookie; 
    document.getElementByID("signupbutton").innerHTML = x</text>
}
这是因为在这里您定义了一块razor代码和ViewEngine,当您尝试执行视图时,可以像c命令一样看到它。显然,在此上下文中没有任何称为document的变量。此外,还需要在其中嵌入一些js代码。这样做的方法是将其包装成文本标记

<text>var x = document.cookie; document.getElementByID("signupbutton").innerHTML = x</text>
@if (Page.User.Identity.IsAuthenticated)
{
    <text>var x = document.cookie; 
    document.getElementByID("signupbutton").innerHTML = x</text>
}

你应该把它包装成文本标签

<text>var x = document.cookie; document.getElementByID("signupbutton").innerHTML = x</text>
@if (Page.User.Identity.IsAuthenticated)
{
    <text>var x = document.cookie; 
    document.getElementByID("signupbutton").innerHTML = x</text>
}
这是因为在这里您定义了一块razor代码和ViewEngine,当您尝试执行视图时,可以像c命令一样看到它。显然,在此上下文中没有任何称为document的变量。此外,还需要在其中嵌入一些js代码。这样做的方法是将其包装成文本标记

<text>var x = document.cookie; document.getElementByID("signupbutton").innerHTML = x</text>
@if (Page.User.Identity.IsAuthenticated)
{
    <text>var x = document.cookie; 
    document.getElementByID("signupbutton").innerHTML = x</text>
}

那是因为Razor认为你还在写C代码。用于将其标记为纯文本:

function LoggedOrNot()
{
    @if (Page.User.Identity.IsAuthenticated)
    {
        <text>var x = document.cookie;
        document.getElementByID("signupbutton").innerHTML = x;</text>
    }
}

那是因为Razor认为你还在写C代码。用于将其标记为纯文本:

function LoggedOrNot()
{
    @if (Page.User.Identity.IsAuthenticated)
    {
        <text>var x = document.cookie;
        document.getElementByID("signupbutton").innerHTML = x;</text>
    }
}