Ответ 1
Не используйте Response.Write. Вместо этого сделайте следующее:
@if (ViewBag.UserExists != null)
{
<h3>@ViewBag.UserExists</h3>
}
Я использую синтаксис бритвы, и я хочу проверить, установлены ли определенные значения ViewBag до того, как я выплюнул html. Если значение установлено, я хочу его выписать. Если нет, я хочу, чтобы он ничего не делал.
@if (ViewBag.UserExists != null)
{ Response.Write(String.Format("<h3>{0}</h3>", ViewBag.UserExists)); }
Это не работает корректно. Код появляется поверх другого h2, который у меня выше кода выше. У меня есть два метода контроллера регистров. Один - это прием, а другой - сообщение. Если пользователь существует, я устанавливаю элемент ViewBag, который должен отображаться пользователю.
Спасибо
Не используйте Response.Write. Вместо этого сделайте следующее:
@if (ViewBag.UserExists != null)
{
<h3>@ViewBag.UserExists</h3>
}
Может оказаться полезным для тех, кому необходимо проверить 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>
}