Viewbag vérifier pour voir si l'élément existe et écrire du html et de la valeur d'erreur
Je suis en utilisant la syntaxe razor et je veux vérifier pour voir si certains ViewBag valeurs sont mis en avant, je crache le code html. Si une valeur est définie, alors je veux l'écrire. Si pas je le veux de ne rien faire.
@if (ViewBag.UserExists != null)
{ Response.Write(String.Format("<h3>{0}</h3>", ViewBag.UserExists)); }
Cela ne semble pas fonctionner correctement. Le code apparaît sur le dessus de l'autre h2 j'ai ci-dessus le code ci-dessus. J'ai deux registre méthodes de contrôleur. L'un est de l'obtenir et l'autre accepte le poste. Si l'utilisateur existe, je suis à la définition d'un ViewBag élément qui doit être affiché à l'utilisateur.
Grâce
Vous devez vous connecter pour publier un commentaire.
N'utilisez pas de Réponse.Écrire. Au lieu de faire ceci:
@Html.Raw("<h3>" + ViewBag.UserExists + "</h3>")
je crois que le ci-dessus ne sera pas le rendu souhaité siViewBag.UserExists
contient tout le code HTML.Response.Write("...")
puis vous le faites mal.Peut être utile à quelqu'un qui en a besoin pour vérifier NULL ainsi le type de données de ViewBag
Le code peut être simplifié à :