12

Chciałbym renderować obszar tekstowy dla jednego z pól w moim modelu.Renderowanie <textarea /> przy użyciu adnotacji danych

Próbowałem zastosować [DataType(DataType.MultilineText)] do mojego pola, ale to nie działa.

W tej chwili renderuję obszar tekstu ręcznie, ale wolałbym korzystać z Html.EditorFor. Jakieś sugestie?

+2

Powinieneś opublikuj kod dla właściwości, która ma adnotację danych, i kod widoku, w którym używasz 'Html.EditorFor' – SOfanatic

Odpowiedz

4

Dlaczego nie używać:

@Html.TextAreaFor(model => model.YourProperty) 

EditorFor pomocnik jest swego rodzaju „inteligentne” pomocnika i to oparcie renderingu na podstawie bazowego typu nieruchomości. Jeśli chcesz wymusić na nim renderowanie określonego typu html, użyj innych pomocników.

+0

O tak, nigdy o tym nie myślałem. Dzięki! – serlingpa

42

[DataType(DataType.MultilineText)] działa tylko jeśli używasz Html.EditorFor pomocnika w widoku:

Sample:

model

[DataType(DataType.MultilineText)] 
public string Description { get; set; } 

View

Html.EditorFor(m => m.Description) 
+3

Działa to świetnie, gdy jesteś leniwy, mój ulubiony! – Codeman

+1

Myślę, że jest to lepsza, bardziej wielorazowa odpowiedź. – niico

+1

to powinna być zaakceptowana odpowiedź –

Powiązane problemy