2009-12-18 10 views
6

Vorrei limitare una casella di testo a 10 caratteri in MVC.Come limitare la lunghezza dei caratteri in una casella di testo in MVC?

<label ID="lbl2" runat="server" Width="20px"></label> 
<%=Html.TextBox("polNum") %>  
<label ID="lbl1" runat="server" Width="10px"></label> 

So che è possibile impostare la proprietà Lunghezza massima in .net. Come faccio a farlo in MVC con una casella di testo generata in questo modo?

+2

Perché utilizzare un ''? Questo è Webforms. Questo è MVC, usa un tag '

+0

Ha funzionato in entrambi i casi, quindi non l'ho visto come un problema, ma grazie per l'avviso, lo metterò in pratica ... – MrM

risposta

10

è necessario impostare alcune proprietà html ... qualcosa come:

<%=Html.TextBox("polNum",null, new {maxlength=10}) %> 

buona fortuna

+3

In realtà, non è necessario questo sovraccarico. Puoi saltare il null e andare con la versione a due argomenti. – Will

3

farlo in HTML semplice:

<%= Html.TextBox("polNum", null, new { @maxlength = "25" }) %> 

(Il parametro null è perché non si vuole un valore di default ...)

2
<%=Html.TextBox("polNum", new { maxlength = 10 }) %> 

http://msdn.microsoft.com/en-us/library/dd492984.aspx

HtmlHelper utilizza la riflessione per esaminare il tipo anonimo. Converte i campi del tipo in attributi sul controllo TextBox, in questo caso. L'HTML risultante assomiglia

<Textbox id="polNum" maxlength =10 /> 

È possibile utilizzare il tipo anonimo per aggiungere altri attributi rilevanti, come ad esempio

new { @class = "MyCssClass", type = "password", value="HurrDurr", 
     textmode="multiline" } 
+0

In XHTML tutti gli attributi dovrebbero essere inferiori, quindi maxlength invece di MaxLength –

+2

OH DEAR lemme che mi dispiace ho fatto esplodere la tua pagina web. – Will

2

Usa sotto html per la lunghezza massima serie di TextBox In secondo parametro è Html.TextBox valore per casella di testo Quindi, è possibile passare "" o null

<%=Html.TextBox("polNum", "", new { maxlength = 10 }) %> 
Problemi correlati