如何使用ViewBag属性从我的View中设置Javascript变量

时间:2011-12-16 20:01:54

标签: asp.net-mvc-3 razor

我想根据控制器中ViewBag属性的存在,在我的视图中(在脚本块内)设置一个JavaScript变量......如:

var doAboutTab = @(ViewBag.DoAboutTab != null)

这会生成以下JavaScript错误:

var doAboutTab = False

'False未定义'

3 个答案:

答案 0 :(得分:5)

@if(ViewBag.DoAboutTab != null)
{
    var doAboutTab ="something";
}else
{
    var doAboutTab ="something_else";
}

var doAboutTab = '@ViewBag.DoAboutTab' !== '';

答案 1 :(得分:2)

false 关键字是javascript中的小写。

var doAboutTab = @((ViewBag.DoAboutTab != null).ToString().ToLower());

答案 2 :(得分:1)

C#中bool上的ToString()方法将其返回为“False”.Javascript要求“false”,你应该把它设为小写

var doAboutTab = @((ViewBag.DoAboutTab != null).ToString().ToLower())