2012-02-22 11 views
22

ho bisogno di cambiare la dimensione del testo:Specificare dimensioni e maxlength per Html.TextBoxFor

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId}) 

Ho provato questo

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, @maxlength = "100" }) 

ma non funziona.

risposta

31

Si può provare anche questo:

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, style ="width:200px"}) 

basta cambiare il valore di 200px per il formato che volete.

Per la lunghezza massima utilizzo la stessa sintassi di te e funziona per me.

@Html.TextBoxFor(model => model.EL_Taille_Initiale, new { style = "width:50px", @maxlength = "5" }) 
+0

Grazie, va bene; ho bisogno di cambiarlo in modo dinamico: ridurre ed estendere con la lunghezza del valore nel testo ?? –

9

Estrarre il carattere "@" per l'attributo maxlength. Ne hai bisogno solo per le parole chiave riservate (ad esempio class). Inoltre, non è necessario le virgolette intorno al numero per maxlength.

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, maxlength = 100 }) 

Se questo non risolve il problema, quindi si prega di inviare ciò che il codice HTML viene generata sulla pagina di risposta.

+0

Non funziona:

+0

@A. Adnane con una lunghezza massima di 500 non avrai quel testo troncato. –

+0

1

Sto usando un costruttore per la mia TextBox che non permette il passaggio attributi HTML, quindi ho dovuto aggiungere questo alla mia funzione $(document).ready: $('#textBoxID').attr('maxlength', 30); non risponde direttamente alla domanda OP, ma offre una partenza alternativo punto.

Problemi correlati