【发布时间】:2011-12-16 20:01:54
【问题描述】:
我想根据控制器中 ViewBag 属性的存在在我的视图中(在脚本块内)设置一个 JavaScript 变量...例如:
var doAboutTab = @(ViewBag.DoAboutTab != null)
这会产生一个 JavaScript 错误:
var doAboutTab = False
'未定义假'
【问题讨论】:
标签: asp.net-mvc-3 razor
我想根据控制器中 ViewBag 属性的存在在我的视图中(在脚本块内)设置一个 JavaScript 变量...例如:
var doAboutTab = @(ViewBag.DoAboutTab != null)
这会产生一个 JavaScript 错误:
var doAboutTab = False
'未定义假'
【问题讨论】:
标签: asp.net-mvc-3 razor
@if(ViewBag.DoAboutTab != null)
{
var doAboutTab ="something";
}else
{
var doAboutTab ="something_else";
}
或
var doAboutTab = '@ViewBag.DoAboutTab' !== '';
【讨论】:
false关键字在javascript中是小写的。
var doAboutTab = @((ViewBag.DoAboutTab != null).ToString().ToLower());
【讨论】:
C# 中 bool 上的 ToString() 方法将其返回为“False”。Javascript 需要“false”,您应该将其设为小写
var doAboutTab = @((ViewBag.DoAboutTab != null).ToString().ToLower())
【讨论】: