2010-07-10 23 views
5

Mã này:Trong ASP.NET MVC 2, làm thế nào để tôi nhận được Html.TextBoxFor để hiển thị một textarea thay vì một thẻ đầu vào?

<%: Html.TextBoxFor(model => model.DonationMessage) %> 

Renders thẻ input type=text, nhưng tôi muốn có một textarea. Tôi đã thử điều này trong thực thể của mình nhưng nó không tạo ra sự khác biệt:

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

Bất kỳ ý tưởng nào?

Trả lời

8
<%: Html.TextAreaFor(model => model.DonationMessage) %> 
+0

Thiên đường tốt tôi cảm thấy câm. Cảm ơn bạn. Đây là một ví dụ trong đó học tập hoàn toàn bằng các ví dụ có thể thất bại bạn. Tôi không thấy điều này trong một ví dụ, và googling chỉ không cắt nó. Tôi đã đọc thêm tài liệu ban đầu, tôi đã biết rồi. Tôi sẽ đọc một cuốn sách về điều này. BBL :) – Chris

+0

Hãy thử một cái gì đó như thế này trong Google "asp.net mvc html textarea". Tôi cũng đang học MVC, vì vậy tôi phải tháo vát. Tôi đã mua một cuốn sách MVC trên Kindle và nó đã được một trợ giúp lớn là tốt. –

+0

Tôi đã googling "textboxfor textarea" ... làm cho các giả định sai đã không giúp tôi :) – Chris

4

nếu u muốn thuộc tính DataType của bạn sẽ được tại nơi làm việc, bạn có thể sử dụng EdiotrFor phương pháp thay

<%: Html.EditorFor(model => model.DonationMessage) %> 

này sẽ đưa vào tài khoản thuộc tính DataType của bạn cộng với có hàng chục thứ khác mà bạn có thể làm với biên tập viên Mẫu

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