Dans une vue J'utilise this overload de HtmlHelper.TextBox
:HtmlHelper.TextBox utilise la valeur de modèle, même si une valeur explicite fournie
public static MvcHtmlString TextBox(
this HtmlHelper htmlHelper,
string name,
Object value
)
Les états de documentation:
valeur
Type:
System.Object
La valeur de l'élément d'entrée de texte. Si cette valeur est
null
, la valeur de l'élément est extraite de l'objetViewDataDictionary
. Si aucune valeur n'existe, la valeur est extraite de l'objetModelStateDictionary
.
où je fournirais un value
quand je l'appelle cette surcharge, et cette valeur est non nulle. Néanmoins, la valeur de la zone de texte est récupérée à partir du ModelStateDictionary
chaque fois qu'il y est présent. Pour forcer la zone de texte à utiliser la valeur fournie en ligne, je dois d'abord réinitialiser le modèle dans le contrôleur (ou supprimer la clé avec le nom de la zone de texte de la collection de clés).
La même chose s'applique aux autres contrôles rendus par HtmlHelper
.
Où est-ce que ma compréhension est erronée? Ou est-ce un bug dans la documentation?
Oui, c'est ce que j'observe, mais pas ce qui est documenté pour arriver. D'où la question. – GSerg
@GSerg La documentation est incorrecte. –