2011-10-25 27 views
5

Tôi có một helper html:MVC3 HTML Helper cho lớn Tiêu khu vực

@Html.EditorFor(model => model.Description) 

Nhưng đó là quá nhỏ so với các dữ liệu trong đó tài sản của mẫu của tôi. Descriptino là một chuỗi ký tự 1000. Tôi cần người dùng để có thể nhập một số dòng văn bản và có nó bọc trong đối tượng HTML. Làm thế nào để tôi làm điều này?

+0

Điều này thật đơn giản! Bạn có thể học được nhiều thứ từ IntelliSense của VisualStudio. Tuy nhiên @Javad_Amiry cung cấp một câu trả lời tuyệt vời cho một câu hỏi đơn giản. Mát mẻ và hoàn hảo –

Trả lời

25

Hãy thử

Html.TextAreaFor(model => model.Description, new {@cols="80" , @rows="4" }) 
+0

@Gyocol ... cảm ơn. – MikeTWebb

+0

Bạn đang chào đón Mike. Vui vì tôi có thể giúp :) – Gyocol

6

Sử dụng:

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

// or a full option-list is: 
@Html.TextAreaFor(model => model.Description, 
    rows, // the rows attribute of textarea for example: 4 
    columns, // the cols attribute of textarea for example: 40 
    new { }) // htmlAttributes to add to textarea for example: @class = "my-css-class" 

Chú ý: bạn có thể sử dụng null thay vì new { } cho htmlAttributes nhưng nó không được khuyến khích! Chúng tôi khuyên bạn nên sử dụng trống new { } - đại diện cho một số new object -

+0

Câu trả lời hay cho một câu hỏi đơn giản. Mát mẻ và hoàn hảo –

+0

Bạn được chào đón: D –

1

Bạn có thể sử dụng EditorFor, nhưng trong trường hợp đó nó tốt hơn để xác định EditorTemplate của riêng bạn cho rendering TextArea bạn, sử dụng TextAreaFor hoặc bất cứ điều gì cần thiết.

Sự khác biệt chính giữa TextAreaForEditorFor là, nếu tôi đã hiểu như thế nào mọi thứ hoạt động, khi sử dụng EditorFor, Templates được đưa vào tính toán, trong khi khi sử dụng TextAreaFor bạn chọn Input HTML dùng để render.

Mẫu có vẻ thú vị, tôi chỉ mới bắt đầu đào sâu vào viết của riêng tôi.

+0

+1 Tuyệt vời và hoàn hảo –

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