Проверка нулевого значения свойства модели в JS в представлении Razor - PullRequest
0 голосов
/ 05 августа 2020

Свойство моей модели MobileNumber может иметь значение или может быть нулевым. Я пытаюсь проверить это в своем представлении, используя JS.

var mobileNumber =  @String.IsNullOrEmpty((Model.MobileNumber));

Однако консоли браузера это не нравится:

Uncaught ReferenceError: True is not defined

Похоже, он пытается присвоить True переменной mobileNumber:

var mobileNumber =  True;

Есть идеи, почему это не работает? Я не могу выполнять такие проверки, как:

if (@Model.MobileNumber == null), потому что это заканчивается как if( == null).

, когда значение равно нулю.

1 Ответ

0 голосов
/ 10 августа 2020

Попробуйте следующий фрагмент кода:

 var mobileNumber =  @(String.IsNullOrEmpty(Model.MobileNumber) ? "true" : "false");

Мы пытаемся присвоить True переменной mobilenumber в javascript. Без кавычек javascript попытается интерпретировать ИСТИНА как значение / выражение. Значение TRUE не определено изначально в javascript. Это "истина", но javascript чувствителен к регистру, поэтому не привязывает "ИСТИНА" к истине.

...