J'utilise ASP.NET MVC RC2. J'ai un ensemble de classes qui ont été générées automatiquement "Linq-to-SQL Classes", où chaque classe modélise une table dans ma base de données. J'ai des vues "d'édition" par défaut qui utilisent l'extension d'assistance neat-o Html.TextBoxFor
pour rendre les champs d'entrée HTML pour les colonnes d'une table.Comment régler automatiquement MAXLENGTH sur les champs de saisie?
Cependant, je remarque qu'il n'y a pas d'attribut MAXLENGTH
spécifié dans le code HTML généré. Un rapide google montre que vous pouvez ajouter des attributs explicites en utilisant TextBoxFor
etc. mais cela signifierait que j'ai besoin de coder en dur les valeurs (et je dois me rappeler de le faire pour chaque entrée).
Cela semble assez médiocre, étant donné que tout a été généré automatiquement à partir de la base de données, de sorte que la taille des colonnes est connue. (Bien que, pour être juste, les choses du côté Web doivent fonctionner avec tous les objets du modèle, pas seulement avec les objets Linq-to-SQL).
Y a-t-il une bonne façon de faire ce qu'il faut faire?
connexes: http://stackoverflow.com/questions/2386365/maxlength-attribute-of-a-text-box-from-the-dataannotations-stringlength-in-mvc2 –