Javascript 布局页面中的当前上下文中不存在名称“document”
我正在尝试基于cookie更改布局页面,因此我尝试执行以下操作: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; } } 但它无法识别文
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>
}
}