Question

J'ai deux manières différentes d'utiliser un DÉSACTIVÉ TextBoxFor, lequel est:

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })

et

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled" })

c'est à dire.utiliser ou non la propriété en lecture seule

Quelle est la différence, étant donné qu’un champ désactivé ne sera en aucun cas modifié ?

Merci d'avance

Était-ce utile?

La solution

Habituellement, vous utiliserez l’un ou l’autre, pas les deux.

En lecture seule, les utilisateurs peuvent se concentrer sur la zone de texte pour copier du texte ou déclencher un événement.Les champs en lecture seule seront affichés avec le formulaire.

Avec un champ désactivé, les utilisateurs ne peuvent pas donner le focus à la zone de texte et le champ ne sera PAS publié avec le formulaire.

Celui que vous utilisez dépend de ce que vous devez faire avec le champ.

Si vous souhaitez activer le focus mais ne souhaitez pas qu'il soit publié, vous pouvez le définir en lecture seule, mais remplacer la propriété name.

@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top