2013-03-07 16 views
8

1) durante la modifica di una vista con la riga:ASP.NET rasoio Html.TextArea

@Html.TextArea(name: "Message", rows: 10, columns: 40) 

sto ottenendo questo errore in fase di compilazione:

ERR: "The best overload for 'TextArea' does not have a parameter of type 'rows'" 

anche se c'è una firma con righe e colonne come parametri.

2) Così provo con la firma: @ Html.TextArea (string name, htmlAttributes oggetto)

invocando la funzione come segue

@Html.TextArea(name: "Message", new { rows=10, columns=40 } 

ma sto ottenendo un altro errore:

ERR: "Named Argument Specifications must appear after all fixed arguments have been specified" 

Qualcuno sa perché e come risolverli?

Grazie in anticipo!

risposta

15

Basta cambiare il codice per:

@Html.TextArea("Message", new { rows=10, columns=40 }) 

senza il parametro denominato

+0

perfetto che era il problema della seconda emissione. Mentre per il primo è necessario specificare tutti i tag della firma: Html.TextArea (nome: "Messaggio", righe: 10, colonne: 40, valore: "", htmlAttributes: new {}) – Zeta

+1

Sembra "colonne" "non funziona, ma" cols "è. Quindi se hai lo stesso problema come me, prova questo. – Tom

2

credo è necessario aggiungerlo come un attributo in questo modo ...

@Html.TextArea("Message", new { rows=10, columns=40 }) 
+0

Perfetto per il secondo numero, funziona bene. – Zeta

9

ave si è tentato rimuovendo il tag name dal parametro name?

@Html.TextArea("Message", new { rows = 10, cols = 40}) 

Inoltre, l'attributo HTML per le colonne di una textarea è cols non columns

+0

Va bene senza il tag. Entrambe le colonne e le colonne sono ok per impostare l'attributo. Grazie. – Zeta

Problemi correlati