Как установить переменную Javascript из моего View, используя свойство ViewBag - PullRequest
4 голосов
/ 17 декабря 2011

Я хотел бы установить переменную JavaScript в моем представлении (внутри блока скрипта) на основе существования свойства ViewBag из контроллера ... как:

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

Это приводит к ошибке JavaScriptиз:

var doAboutTab = False

'False не определено'

Ответы [ 3 ]

5 голосов
/ 17 декабря 2011
@if(ViewBag.DoAboutTab != null)
{
    var doAboutTab ="something";
}else
{
    var doAboutTab ="something_else";
}

или

var doAboutTab = '@ViewBag.DoAboutTab' !== '';
2 голосов
/ 17 декабря 2011

Ключевое слово false в нижнем регистре в javascript.

var doAboutTab = @((ViewBag.DoAboutTab != null).ToString().ToLower());
1 голос
/ 17 декабря 2011

Метод ToString () на bool в C # возвращает его как «False». JavaScript ожидает «false», вы должны сделать его строчными

var doAboutTab = @((ViewBag.DoAboutTab != null).ToString().ToLower())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...