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>
}
});