Đặ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
Nguồn
2013-02-22 09:52:14
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? –
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
Trình duyệt nào bạn hiện đang sử dụng? –