2012-01-06 2 views
0

最大3行の複数行のテキストボックスを作成したいと思います。また、幅と高さのサイズを変更したいと思います。どのように私はmvcでそれを行うことができますか?テキストボックスの外観を変更する方法

次のコードは、HTML、テキストボックスは常にシングルラインである

@Html.TextBox("myTextBox", String.Empty, new { @style = "width: 150px; ,height : 80px; multiline = true", @MAXLENGTH = "2000" }) 
+0

実行時にこれを実行しますか?あなたのコードのどこにこの行を置いたのですか? – ChrisBD

+0

また、定義したスタイルで余分なカンマ(_height_より前)を削除します。 – ajbeaven

+0

コンマを削除しましたが、それでも証明書の高さですが、テキスト入力を複数行にすることができないため、複数行にしないでください。 – learning

答えて

2

が機能していません。代わりのTextAreaを使用してください:あなたは別の幅/高さ10(行)と40(列)を変更、またはスタイルの幅と高さを直接設定することができます

@Html.TextArea("myTextArea", String.Empty, 10, 40, new { style=""}) 

+0

テキストボックスは、複数行にすることができます – learning

+0

tugberkのように、いいえ、できません。あなたはおそらくWebForm-TextBoxを参照しています。これにMultilineというプロパティがありますが、HTMLのソースコードにWebFormsが生成するものがあります:テキストエリア! – Pbirkoff

1
@Html.TextArea("Foo", new { row = 3, style = "width:300px;height:30px;" }) 

編集:すべての

まず、HTMLの仕様上のテキストボックスと呼ばれるものは何もありません。 ASP.NET MVCはWebフォームではありません。 type属性がtextに設定されているのは、input要素です。

第2に、あなたのやり方を見せてください。テキスト入力の複数行バージョンはtextareaです。

+0

私はtextareaを必要としません。マルチラインであるtexbox – learning

+0

@learningまず、html specに** textbox **と呼ばれるものはありません。 ASP.NET MVCはWebフォームではありません。 'type'属性が' text'に設定されている 'input'要素です。次に、あなたがそれをやる方法を教えてください。テキスト入力の複数行バージョンはtextareaです。 – tugberk