2013-02-22 14 views
6

Mam następujący kod w moim .cshtml:MVC Helper TextArea - zastępczy nie wyświetlając

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

Ale zastępczy nie jest wyświetlane w ogóle. Czy czegoś brakuje?

Źródło:

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

Jak już powiedziałem, kod działa, wyświetla twój symbol zastępczy. Jesteś pewien, że to nie jest problem z twoim 'CSS'? –

+0

Dono whatz powoduje. Próbuję na pustej stronie bez Css również, ale wciąż nie pojawia się .. Dziwnie – user2067567

+0

Jakiej przeglądarki obecnie używasz? –

Odpowiedz

8

Umieścić @ przed stylem i placerholder, jak tak, może nawet umieścić htmlAttributes: przed nim.

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

I to jest dokładny wyjście uzyskać:

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

Jeśli ta pokazuje zastępczy ale to nadal nie jest wyświetlana, upewnij się, że używasz up-to-date przeglądarka internetowa, można znaleźć listę obsługiwanych przeglądarek tutaj: http://caniuse.com/input-placeholder

< IE10 does not support it. 

Jeśli potrzebujesz wsparcia w tych przeglądarkach, może to rozwiązanie pomoże ty: http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text

+0

Nie. Nadal nie działa – user2067567

+0

Wtedy jest jeszcze coś innego, ponieważ ten kod działa dla mnie. Czy możesz opublikować "html", który jest generowany przez twoją linię '@ Html.TextArea'? Sprawdź, czy nie ma tam symbolu zastępczego, ale twoje css przestało go przesyłać. –

+0

same.see moje zaktualizowane pytanie. – user2067567

Powiązane problemy