2012-05-14 4 views
1

Je développe des applications Web Castle Monorail MVC depuis un certain temps. J'ai commencé à apprendre et développer quelques projets avec Asp.Net MVC 3 et Razor. J'utilisais NVelocity comme moteur de vue de Monorail. Il a la capacité d'utiliser des variables passées avec PropertyBag, comme $!variablename. Cela me permet d'utiliser as, si variable est égal à null, alors il n'imprime aucune valeur et ne génère aucune exception.ASP.Net MVC3 Razor Template Variables avec une valeur nulle

Existe-t-il une approche à utiliser avec MVC 3 ou dois-je toujours vérifier si les variables passées avec ViewData sont nulles ou non?

Merci d'avance.

Répondre

4

Si vous utilisez ViewBag ou ViewData pour passer une chaîne, vous n'avez pas besoin de vérifier la nullité.

Si vous passez un objet plus complexe, par exemple UserObject avec une propriété Name, essayez d'accéder à @ViewBag.UserObject.Name pour provoquer une erreur. Dans ce cas, vous devriez vérifier la nullité, quelque chose comme:

@if (ViewBag.UserObject != null) { ViewBag.UserObject.Name } 
+0

Merci, je vais vérifier la nullité des objets complexes alors. NVelocity traitait également des objets complexes, mais c'est une bonne approche pour vérifier la nullité des objets complexes de toute façon. – vardars