2011-07-19 72 views
0

我有以下一段代碼給用戶一個文本輸入框。CSS問題與Html.TextAreaFor

<div id="messageEntry" class="grid_3 omega"> 
     <%= Html.TextAreaFor(x => x.Message) %> 
    </div> 

輸入框只顯示爲我想增加的小區域。爲id="messageEntry"創建CSS對框的大小沒有影響,所以如何增加大小?

HtmlHelper<TModel>, Expression<Func<TModel, TProperty>>, IDictionary<String, Object> 

這將允許你這樣做:

回答

2

您可以使用以下方法簽名屬性指定的HTML cols和rows

<%= Html.TextAreaFor(x => x.Message, new {rows = "50", cols = "50"}); 
+0

這也工作一種享受,我認爲是更容易的選擇。 – xiecs

2

應用CSS樣式〜

<%= Html.TextAreaFor(x => x.Message, 
    new { cols = "40%", @class = "foo" })%> 

看起來像這樣:

.foo { 
    color: red; 
} 
+0

謝謝,這工作得很好。 – xiecs

0

如果你想改變通過CSS的textarea的外觀,你可以使用這樣的事情 -

#messageEntry textarea {width:500px} 
+0

對不起,但這沒有奏效。我不確定它是否能夠將CSS中的TextAreaFor和textarea綁定。 – xiecs