<script>
function check() {
var Not = false;
//Doing something...
if (Not) {
@ViewBag.IsTrue = false; //This line appears like = false
}
else{
@ViewBag.IsTrue = true; //This line appears like = false too
}
</script>
有人可以解释一下发生了什么吗? 我使用的是.NET 4.6和MVC 5。 提前谢谢!
答案 0 :(得分:1)
编辑器语法解析器冲突。
@ViewBag.IsTrue
在javascript中不是正确的变量。
但执行实际上是正确的。
如果您介意,可能正在使用以下代码:
<script>
function check() {
var Not = false;
//Doing something...
if (Not) {
window["@ViewBag.IsTrue"] = false;
}
else{
window["@ViewBag.IsTrue"] = true;
}
</script>
让它运作良好。