2011-07-19 5 views
0

私は次のコードを入力して、ユーザーにテキスト入力ボックスを与えます。CSSでHtml.TextAreaForの問題

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

入力ボックスは、私が増やしたい小さな領域としてのみ表示されます。 id="messageEntry"のCSSを作成してもボックスのサイズには影響しません。どのようにサイズを増やすのですか?あなたがHTMLのCOLSと行を指定することができます

答えて

2

は、次のメソッドのシグネチャを使用して属性:

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

は、これはあなたがすることができます:

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

また、これは御馳走を働いた、と私は簡単にオプションだと思います。 – xiecs

2

は〜

<%= Html.TextAreaFor(x => x.Message, 
    new { cols = "40%", @class = "foo" })%> 
CSSスタイルを適用します

これは次のようになります。

.foo { 
    color: red; 
} 
+0

ありがとう、これは治療を働いた。 – xiecs

0

あなたはCSSでテキストエリアの外観を変更したい場合は、あなたが使用することができ、このような何か -

#messageEntry textarea {width:500px} 
+0

申し訳ありませんが、これは機能しませんでした。 TextAreaForをCSSのtextareaと結びつけることができたのかどうかはわかりません。 – xiecs