12

Tôi muốn hiển thị vùng văn bản cho một trong các trường trong mô hình của tôi.Hiển thị <textarea /> bằng chú thích dữ liệu

Tôi đã thử áp dụng [DataType(DataType.MultilineText)] cho trường của tôi, nhưng điều này không thực hiện được thủ thuật.

Hiện tại, tôi đang vẽ vùng văn bản theo cách thủ công nhưng tôi muốn sử dụng nhiều hơn Html.EditorFor. Bất kỳ đề xuất?

+2

Bạn nên đăng mã cho thuộc tính có chú thích dữ liệu và mã cho chế độ xem nơi bạn đang sử dụng 'Html.EditorFor' – SOfanatic

Trả lời

4

Tại sao không sử dụng:

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

EditorFor helper là loại helper "thông minh" và nó dựa rendering dựa trên loại cơ bản của tài sản. Nếu bạn muốn thực thi nó để hiển thị một loại đầu vào html cụ thể thì hãy sử dụng những người trợ giúp khác.

+0

Oh yeah, không bao giờ nghĩ về điều đó. Cảm ơn! – serlingpa

42

[DataType(DataType.MultilineText)] chỉ hoạt động nếu bạn sử dụng Html.EditorFor helper theo quan điểm của bạn:

mẫu:

Mẫu

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

Xem

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

Điều này làm việc tuyệt vời khi bạn đang lười biếng, yêu thích của tôi! – Codeman

+1

Tôi nghĩ đây là câu trả lời tốt hơn, có thể tái sử dụng nhiều hơn. – niico

+1

đây phải là câu trả lời được chấp nhận –

Các vấn đề liên quan