190 messaggi dal 09 novembre 2005
Ciao a tutti,
ho questo codice nella pagina di dettaglio di una mia entità con relativo Controller
@Html.TextAreaFor(model => model.Note, new { htmlAttributes = new { @rows = 5, @class = "form-control" } })


Quello che trovo nella pagina è il seguente codice HTML
<textarea cols="20" htmlAttributes="{ rows = 5, class = form-control }" id="Note" name="Note" rows="2">
Queste sono le note</textarea>


Come mai mi trovo la dicitura htmlAttributes="......" ?

Dove sbaglio?
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
come secondo parametro di TextAreaFor devi passare semplicemente un oggetto contenente proprietà e valori. Non bisogna wrapparlo nella proprietà htmlAttributes di un ulteriore oggetto.

Vai così:
@Html.TextAreaFor(model => model.Note, new { @rows = 5, @class = "form-control" })


Oppure, se vuoi indicare esplicitamente il nome del parametro, in modo che il tuo codice sia più leggibile:
@Html.TextAreaFor(model => model.Note, htmlAttributes: new { @rows = 5, @class = "form-control" })


ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.