Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 MVC3 Razor无法识别何时停止解析_Javascript_Asp.net Mvc 3_Razor_Conditional - Fatal编程技术网

Javascript MVC3 Razor无法识别何时停止解析

Javascript MVC3 Razor无法识别何时停止解析,javascript,asp.net-mvc-3,razor,conditional,Javascript,Asp.net Mvc 3,Razor,Conditional,以下是我想做的: $(document).ready(function () { @if (ViewBag.VerifyIfLoggedIn) { $("#needlogin-popup").dialog({ modal: true, closeOnEscape: true, minHeight: 384, minWidth: 596, resizab

以下是我想做的:

$(document).ready(function () {
    @if (ViewBag.VerifyIfLoggedIn) {

        $("#needlogin-popup").dialog({
            modal: true,
            closeOnEscape: true,
            minHeight: 384,
            minWidth: 596,
            resizable: false,
            show: {
                effect: 'slide',
                duration: 500,
                direction: 'up'
            },
            hide: {
                effect: 'slide',
                duration: 250,
                direction: 'up'
            },
            title: 'Inicie Sesion'
        });
    }
});
如果是真的,则将此Javascript代码输出到页面

但我得到了一个错误:

CS1056:意外字符“$”

如何告诉Razor停止解析并输出条件语句中的内容?

在代码周围使用

请在此阅读它的工作原理:

标签是Razor专门处理的元素。信息技术 使Razor将块的内部内容解释为 内容,并且不呈现包含的标记元素(含义 仅呈现元素的内部内容– 标签本身将不会)

这使您在需要渲染多行内容时非常方便 未由HTML元素包装的块

$(文档).ready(函数(){
@if(ViewBag.VerifyIfLoggedIn){
$(“#需要登录弹出窗口”)。对话框({
莫代尔:是的,
closeOnEscape:没错,
身高:384,
最小宽度:596,
可调整大小:false,
显示:{
效果:“幻灯片”,
持续时间:500,
方向:“向上”
}, 
隐藏:{
效果:“幻灯片”,
时长:250,
方向:“向上”
}, 
标题:“Inicie Sesion”
}); 
} 
}); 

谢谢,这为我解决了这个问题。奇怪,但它解决了它。@SergioTapia-为什么奇怪?这就是标记存在的原因。与非常简洁的
@
关键字相比,它似乎很笨重。@SergioTapia-它比在每行前面加
@:
前缀要简单得多,这是唯一的另一种方法。但你必须在每一行上都这样做。
$(document).ready(function () { 
    @if (ViewBag.VerifyIfLoggedIn) { 
        <text>$("#needlogin-popup").dialog({ 
            modal: true, 
            closeOnEscape: true, 
            minHeight: 384, 
            minWidth: 596, 
            resizable: false, 
            show: { 
                effect: 'slide', 
                duration: 500, 
                direction: 'up' 
            }, 
            hide: { 
                effect: 'slide', 
                duration: 250, 
                direction: 'up' 
            }, 
            title: 'Inicie Sesion' 
        }); </text>
    } 
});