2013-03-07 8 views
8

1) podczas edytowania widoku z rzędu:ASP.NET brzytwa Html.TextArea

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

dostaję ten błąd w czasie kompilacji:

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

nawet jeśli nie jest to podpis z wierszami i kolumnami jako parametrami.

2) Więc próbuję z podpisem: @ Html.TextArea (String name, htmlAttributes Object)

powołuje funkcję następująco

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

ale dostaję kolejny błąd:

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

Ktoś wie, dlaczego i jak je rozwiązać?

Z góry dziękuję!

Odpowiedz

15

Wystarczy zmienić kod do:

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

bez parametru nazwanego

+0

doskonały, że był problem z drugim numerze. O ile w pierwszym przypadku konieczne jest określenie wszystkich znaczników podpisu: Html.TextArea (nazwa: "Message", wiersze: 10, kolumny: 40, value: "", htmlAttributes: new {}) – Zeta

+1

Wygląda jak "kolumny "nie działa, ale" cols "jest. Więc jeśli masz taki sam problem jak ja, spróbuj tego. – Tom

2

wierzę trzeba dodać ją jako atrybut tak jak ...

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

Idealny do drugiego wydania, działa dobrze. – Zeta

9

ave próbowałeś usunięcie tagu z nazwy parametru?

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

Również atrybut HTML dla kolumn na textarea jest cols nie columns

+0

Jest dobrze bez tagu. Zarówno kolumny, jak i kolumny są w porządku, aby ustawić atrybut. Dzięki. – Zeta

Powiązane problemy