Question

Quelle est la meilleure pratique - à utiliser uniquement des vues fortement typées sans aucun paramètre, qui passe par le dictionnaire ViewData, ou il est une mauvaise idée de ne pas utiliser quelque chose comme ça dans une vue:

<%: (string)ViewData["helloMessage"]%>

Merci.

Était-ce utile?

La solution

Vous devriez préférer des vues fortement typées. Dans certains cas, vous avez besoin une seule chaîne comme dans votre exemple, qui ne appartiennent à un modèle, il est OK pour l'utiliser. L'autre façon consiste à encapsuler cette variable dans une classe et passer la classe à la vue. Le résultat serait une vue fortement typé: -)

Personnellement, je ne joue comme des cordes magiques.

Autres conseils

Il n'y a rien de mal avec l'aide de
« chaînes magiques » Mais ils sont soumis à des erreurs de frappe.

Dans MVC 3, il est un objet dynamique ViewModel dans le contrôleur Wich correspond à une vue objet en vue.
Ainsi, vous pouvez assigner ViewModel.MyData="something"; dans le contrôleur et l'utiliser dans votre point de vue @View.MyData
Il est un peu une meilleure façon d'aller.

Avoir seulement vues fortement typées avantages de la vérification de compilation.
Et il est à vous de décider.
Personnellement, j'utiliser l'objet dynamique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top