2010-04-29 5 views
1

J'ai une méthode auxiliaire TextArea html que j'appelle dans une boucle foreach. Fondamentalement, quand je charge initialement la vue cela fonctionne bien, mais quand je recharge les données de publication et de publication, le même TextArea lève une exception NullReferenceException et pourtant la variable que j'utilise dans le TextArea n'est pas null. Je joins une image ci-dessous pour la démonstration:Exception de référence nulle ASP.Net MVC avec le nom TextArea

alt text

Désolé s'il est difficile de voir, la flèche bleue ci-dessous pointe vers la variable utilisée pour nommer le TextArea. Encore une fois, cela fonctionne sur la charge initiale, mais il y a des erreurs lors de la publication lorsque la page est rechargée. Je ne suis pas sûr de ce qui se passe.

+0

Quelle est la variable de test dans Html.TextArea? Voulez-vous dire la chaîne "test"? –

+0

Désolé pour la réponse tardive, oui la variable de test est de type string, dans l'image ci-dessus elle est égale à "2" comme le montre la flèche bleue. Je l'utilise comme nom de TextArea. J'affiche plusieurs entités d'une base de données dans cette vue et j'utilise leurs identifiants uniques comme noms pour leurs zones de texte respectives, comme vous pouvez ou ne pouvez pas le dire à partir de l'image. – kingrichard2005

Répondre

0

Cette link semblait fournir la solution. Il s'avère que je ne définissais pas la valeur du modèle après avoir ajouté des erreurs à l'état du modèle, donc il cherchait les valeurs du modèle à replacer dans le TextArea, elles étaient nulles bien sûr, d'où l'erreur. Erreur très obscure à mon avis. This StackOverflow post était aussi très instructif.

0

Utilisez-vous la validation personnalisée dans votre application? Si c'est le cas, ceci est un problème connu dans MVC 1 (corrigé pour MVC 2). Voir http://forums.asp.net/p/1377232/2908610.aspx pour plus de contexte et une solution de contournement.

Questions connexes