Подтвердить что ты не робот

Viewbag проверяет, существует ли элемент и выписывает html и значение ошибки

Я использую синтаксис бритвы, и я хочу проверить, установлены ли определенные значения ViewBag до того, как я выплюнул html. Если значение установлено, я хочу его выписать. Если нет, я хочу, чтобы он ничего не делал.

@if (ViewBag.UserExists != null) 
   { Response.Write(String.Format("<h3>{0}</h3>", ViewBag.UserExists)); }

Это не работает корректно. Код появляется поверх другого h2, который у меня выше кода выше. У меня есть два метода контроллера регистров. Один - это прием, а другой - сообщение. Если пользователь существует, я устанавливаю элемент ViewBag, который должен отображаться пользователю.

Спасибо

4b9b3361

Ответ 1

Не используйте Response.Write. Вместо этого сделайте следующее:

@if (ViewBag.UserExists != null)
{
    <h3>@ViewBag.UserExists</h3>
}

Ответ 2

Может оказаться полезным для тех, кому необходимо проверить NULL, а также тип данных ViewBag

if (ViewBag.MyBag != null & ViewBag.MyBag is string) //int or Foo or anyObject
            {
                <div class="row">
                    <br />
                    <div class="alert alert-danger col-sm-offset-2 col-md-8">
                        @ViewBag.MyBag
                    </div>
                </div>
           }