La limitation de la longueur de caractères dans une zone de texte lors de l'utilisation du Rasoir Html.EditFor
Je suis l'aide de MVC3 du moteur de Rasoir pour générer des points de vue et avoir la ligne suivante de code générant une zone de texte
@Html.EditorFor(model => model.AddressLine1)
Dans le modèle, je suis à l'aide d'une annotation de données d'attribut de limiter le nombre de caractères acceptables pour 55:
[StringLength(55)]
public string AddressLine1 { get; set; }
Toutefois cela permet à l'utilisateur de taper une adresse plus seulement d'être dit par l'intermédiaire d'un message de validation quand ils essaient et soumettre le formulaire. Comment puis-je limiter la zone de texte à 55 caractères de sorte que l'utilisateur est incapable de type plus?
Si j'étais de la génération de la zone de texte de moi, je voudrais utiliser l'attribut maxlength pour un type d'entrée mais je ne suis pas sûr de la façon d'atteindre les mêmes résultats en utilisant le langage Html.EditFor méthode.
OriginalL'auteur Sperick | 2012-06-29
Vous devez vous connecter pour publier un commentaire.
Utilisation
maxlength
et unTextBoxFor
au lieu deEditorFor
EditorFor
a pas de surcharge qui permet de le faire.Cela pourrait être encore plus intéressant pour vous :
attribut maxlength d'une zone de texte à partir de la DataAnnotations StringLength dans Asp.Net MVC
OriginalL'auteur Raphaël Althaus
Vous pouvez également utiliser jQuery sans modifier le DOM:
Vous avez raison, j'ai testé avec IE8, et il est pris en charge. J'ai édité.
OriginalL'auteur gdoron
Cette fonction jQuery fonctionne sur les navigateurs web, mais sur mobile, ce n'est pas pris en charge, lors de la création d'un site accessible par tout le monde considère que
OriginalL'auteur user1407955