J'aimerais limiter une zone de texte à 10 caractères en MVC.
<label ID="lbl2" runat="server" Width="20px"></label>
<%=Html.TextBox("polNum") %>
<label ID="lbl1" runat="server" Width="10px"></label>
6 Réponses :
Vous devez définir des propriétés HTML ...
quelque chose comme: bonne chance p> p> p>
En fait, vous n'avez pas besoin de cette surcharge. Vous pouvez ignorer la nulle et aller avec la version à deux arguments.
Utilisez le surcharge de la méthode de la zone de texte qui obtient HTML Attributs:
Faites-le dans la nature HTML:
<%= Html.TextBox("polNum", null, new { @maxlength = "25" }) %>
Bien que rien ne fait quoi que ce soit, le @ code> précédent maxlength code> n'est pas nécessaire ici car il n'est pas une syntaxe de langue comme classe code> est
new { @class = "MyCssClass", type = "password", value="HurrDurr",
textmode="multiline" }
Dans XHTML, tous les attributs doivent être des boîtiers inférieurs, donc maxlength au lieu de maxlength
Oh, chère Lemme corrige que désolé j'ai causé votre page Web à gonfler.
Utilisez ci-dessous HTML pour définir la longueur maximale de la zone de texte
Dans HTML.TextBox Second Paramètre est de la valeur pour la zone de texte afin que vous puissiez passer "" ou null
@ html.editorifor (modèle => modèle.Telephone, nouveau {htmlatributes = nouveau {@class = "formulaire-contrôle", @maxlength = "10"}}) P>
ici, j'utilise html.editor (n'utilisez pas textboxfor) pour et j'utilise le champ Numéro de téléphone de ma base de données. Je ne veux pas que l'utilisateur tapisse plus de dix numéros pour téléphone. P>
Tandis que cet extrait de code peut résoudre la question, y compris une explication aide à améliorer la qualité de votre réponse. N'oubliez pas que vous répondez à la question des lecteurs à l'avenir, et ces personnes pourraient ne pas connaître les raisons de votre suggestion de code.
Pourquoi utiliser un code>? C'est des formes Web. Ceci est MVC, utilisez une balise
<étiquette> code>.Cela a fonctionné de toute façon, donc je ne l'ai pas vu comme un problème, mais merci pour la tête, je vais mettre cela en pratique ...