Razor视图MVC 5 JavaScript-resolve document.getElementById

Razor视图MVC 5 JavaScript-resolve document.getElementById,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,将我的MVC3(aspx)项目迁移到MVC5(razor),我使用: 无法解析文档或窗口?MVC使用HTML标记自动进入/退出模板解析。在以前的版本中,您完全使用了标记来标识何时应该激活服务器端解析。Razor语法不再具体依赖于此,而是在遇到HTML标记时退出服务器端解析,并在遇到标记的结束版本时重新输入。尝试将JavaScript包装在标记中,以便为模板解析器标识原始“HTML”即将出现: @if ((bool)this.ViewData["ReadOnly"] != true) {

将我的MVC3(aspx)项目迁移到MVC5(razor),我使用:


无法解析文档或窗口?

MVC使用HTML标记自动进入/退出模板解析。在以前的版本中,您完全使用了
标记来标识何时应该激活服务器端解析。Razor语法不再具体依赖于此,而是在遇到HTML标记时退出服务器端解析,并在遇到标记的结束版本时重新输入。尝试将JavaScript包装在
标记中,以便为模板解析器标识原始“HTML”即将出现:

@if ((bool)this.ViewData["ReadOnly"] != true)
{
    <text>
    document.getElementById("NextAction").value = nextAction;
    document.getElementById("VisitForm").submit();
    </text>
} else {  
    <text>
    window.location = nextAction;
    </text>
} 
@if((bool)this.ViewData[“ReadOnly”]!=true)
{
document.getElementById(“NextAction”).value=NextAction;
document.getElementById(“VisitForm”).submit();
}否则{
window.location=nextAction;
} 

MVC使用HTML标记自动进入/退出模板解析。在以前的版本中,您完全使用了
标记来标识何时应该激活服务器端解析。Razor语法不再具体依赖于此,而是在遇到HTML标记时退出服务器端解析,并在遇到标记的结束版本时重新输入。尝试将JavaScript包装在
标记中,以便为模板解析器标识原始“HTML”即将出现:

@if ((bool)this.ViewData["ReadOnly"] != true)
{
    <text>
    document.getElementById("NextAction").value = nextAction;
    document.getElementById("VisitForm").submit();
    </text>
} else {  
    <text>
    window.location = nextAction;
    </text>
} 
@if((bool)this.ViewData[“ReadOnly”]!=true)
{
document.getElementById(“NextAction”).value=NextAction;
document.getElementById(“VisitForm”).submit();
}否则{
window.location=nextAction;
} 

您缺少脚本标记。像这样:

@if ((bool)this.ViewData["ReadOnly"] != true)
{
    <script>
        document.getElementById("NextAction").value = nextAction;
        document.getElementById("VisitForm").submit();
    </script>

}
else
{
    <script>
        window.location = nextAction;
    </script>

}
@if((bool)this.ViewData[“ReadOnly”]!=true)
{
document.getElementById(“NextAction”).value=NextAction;
document.getElementById(“VisitForm”).submit();
}
其他的
{
window.location=nextAction;
}

您缺少脚本标记。像这样:

@if ((bool)this.ViewData["ReadOnly"] != true)
{
    <script>
        document.getElementById("NextAction").value = nextAction;
        document.getElementById("VisitForm").submit();
    </script>

}
else
{
    <script>
        window.location = nextAction;
    </script>

}
@if((bool)this.ViewData[“ReadOnly”]!=true)
{
document.getElementById(“NextAction”).value=NextAction;
document.getElementById(“VisitForm”).submit();
}
其他的
{
window.location=nextAction;
}

最好从这个答案中删除堆栈片段;它们只适用于HTML、CSS和JS,而不适用于ASP.NET MVC。否则,很好的答案您最好从这个答案中删除堆栈片段;它们只适用于HTML、CSS和JS,而不适用于ASP.NET MVC。否则,答案很好