2011-09-14 2 views
1

J'ai une URL comme ceci:Où est prise la valeur d'entrée de la zone de texte asp.net mvc?

http://localhost/products/AddFeature?code=SMW 

dans l'action du contrôleur, je crée un modèle et définissez le

model.Code = "123112". 

La vue a cette

@Html.EditorFor(model => model.Code) 

finale rendu html affiche toujours "SMW" comme valeur.

Est-ce un bogue où la valeur de la chaîne de requête remplace la valeur affectée? Est-ce que quelqu'un a obtenu les mêmes résultats ou j'ai besoin de café?

Répondre

1

Effacez l'état du modèle avant de renvoyer votre vue. Assurez-vous que vous n'avez pas manqué une erreur de modèle avant de le faire. Les helpers utilisent le ModelState, puis les modèles pour leurs valeurs.

ModelState.Clear(); 
Questions connexes