2011-11-14 16 views
6

Mam aplikację internetową C# .Net MVC3 i używamy obszarów tekstowych HTML.TextAreaFor() do edycji i wyświetlania. W jednym przypadku powinien być edytowalny, aw innym może być tylko wyświetlany. Jak to osiągnąć? Czy jest inny element, którego powinienem użyć lub czy mogę wyłączyć funkcję TextAreaFor? Również TextAreaFor potrzebuje do zawijania na wyświetlaczu tylko tryb jak dobrze ... to w komórce siatkiWyłączanie HTML.TextAreaFor w MVC3

Odpowiedz

20

Wystarczy użyć parametru htmlAttributes:

@Html.TextAreaFor(model => model.Something, new { @readonly = true }) 

Aby uporządkować if/else w swojej Zobacz, użyj metody rozszerzającej, która sprawdza if i wyświetla różne pola tekstowe.

Nie wiem, co masz na myśli o zawijania wierszy - od mojego zrozumienia <textarea> elementy zawsze zawijać, chyba że używasz wrap="off"

+0

@ RPM .... doskonały. Wiedziałem, że to musi być coś takiego. Dzięki! – MikeTWebb

1

Dla drugiej części pytania, można wyłączyć owijania tak:

@Html.TextAreaFor(m => m.Name, new { wrap = "off" })