私はC#を使用してMVCプロジェクトに取り組んでいます。現在、ビューを少しカスタマイズしようとしていますが、テキストボックスを大きくしたいと思います。
この質問の提案に従って、1行から複数行のテキストフィールドに移動しました: Html.TextBoxのサイズを変更する
現在、その複数行のフィールドのサイズを変更しようとしていますが、どこで、どのようにサイズを変更するのかわかりません。
これが私の編集ビューからのスニペットです
<div class="editor-label">
@Html.LabelFor(model => model.Body)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Body)
@Html.ValidationMessageFor(model => model.Body)
</div>
そして私のモデルから:
[DataType(DataType.MultilineText)]
[DisplayName("Body:")]
public string Body { get; set; }
私はCSSでこれを行います:
<div class="editor-multiline-field">
@Html.EditorFor(model => model.Body)
@Html.ValidationMessageFor(model => model.Body)
</div>
次に、CSSファイルで幅と高さを目的の値に定義します。
.editor-multiline-field textarea {
width: 300px;
height: 200px;
}
@ Html.TextArea ouTextAreaForを使用することもできます
@Html.TextAreaFor(model => model.Text, new { cols = 25, @rows = 5 })
MVC 5では、次を使用できます
@Html.TextAreaFor(model => model.body, 5, 50, new { @class = "form-control" } )
うまく機能します!
以前に作成したビュースタイルに準拠するには、次のようにすることもできます。
<div class="col-md-10 editor-multiline-field">
Mvcとbootstrapを使用している場合は、これを試してください:
@Html.TextAreaFor(model => model.Property, new { @class = "form-control", @rows = 5 })
試してみてください
@ Html.TextAreaFor(model => model.Descricao、5、50、null)
ビューページで
Mvc5で共有したいだけです
@Html.EditorFor(model => model.Body,
new {htmlAttributes = new {@style="width:yourdesiredwidth;"}
})
またはカスタムクラスを使用する