Viewbag检查是否存在项目并写出html和值错误

我使用的剃刀语法,我想检查一下,如果某些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的数据types的人来说可能是有用的

 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> }