2013-02-22 36 views
6

Tôi đã đoạn mã sau vào .cshtml tôi:MVC Helper TextArea - Placeholder không hiển thị

@Html.TextArea("txtComments", new { style = "width: 450px;", placeholder = "Enter Comments here" }) 

Nhưng giữ chỗ không hiển thị gì cả. Tui bỏ lỡ điều gì vậy?

Nguồn:

<textarea cols="20" id="txtComments" name="txtComments" placeholder="Enter Comments here" rows="2" style="width: 450px;"> 
</textarea> 
+0

Như tôi đã nói, mã đang hoạt động, mã hiển thị trình giữ chỗ của bạn. Bạn có chắc chắn nó không phải là một vấn đề với 'CSS' của bạn? –

+0

Dono whatz gây ra. Đang cố gắng trong một trang trống mà không có Css cũng nhưng vẫn không đến lên .. Chúng tôi lạ – user2067567

+0

Trình duyệt nào bạn hiện đang sử dụng? –

Trả lời

8

Đặt một @ trước phong cách và placerholder, như vậy, thậm chí có thể đưa htmlAttributes: trước khi nó.

@Html.TextArea("txtComments", htmlAttributes: new { @style = "width: 450px;", @placeholder = "Enter Comments here" }) 

Và đây là chính xác ra tôi nhận được:

<textarea cols="20" id="txtComments" name="txtComments" placeholder="Enter Comments here" rows="2" style="width: 450px;"></textarea> 

Nếu đây cho thấy một giữ chỗ nhưng nó vẫn không hiển thị, hãy chắc chắn bạn đang sử dụng một up-to-date trình duyệt web, bạn có thể tìm thấy một danh sách các trình duyệt được hỗ trợ ở đây: http://caniuse.com/input-placeholder

< IE10 does not support it. 

Nếu bạn cần sự hỗ trợ trong những trình duyệt, có lẽ giải pháp này sẽ giúp bạn: http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text

+0

Không. Vẫn không làm việc – user2067567

+0

Sau đó, một cái gì đó khác là vấn đề như mã đó làm việc cho tôi. Bạn có thể đăng 'html' được tạo bởi dòng' @ Html.TextArea' của bạn không? Kiểm tra xem trình giữ chỗ không có nhưng css của bạn đã ngừng phân phối. –

+0

same.see câu hỏi được cập nhật của tôi. – user2067567

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