複数行のテキスト領域と MVC3 の値が必要です。@Value 属性を設定できる textareafor または editorfor を定義できないようです。のようなものが欲しい
@Html.TextAreaFor(x => x.model, 10, 15, new{@Value="try"})
また、デフォルト値は同じビュー内で使用される別のモデルの属性に依存するため、ビューでこれを実行できるようにしたいと考えています。
どんな考えでもしてください。
複数行のテキスト領域と MVC3 の値が必要です。@Value 属性を設定できる textareafor または editorfor を定義できないようです。のようなものが欲しい
@Html.TextAreaFor(x => x.model, 10, 15, new{@Value="try"})
また、デフォルト値は同じビュー内で使用される別のモデルの属性に依存するため、ビューでこれを実行できるようにしたいと考えています。
どんな考えでもしてください。
Telerik コントロールを使用する
Html.Telerik().EditorFor(model => model.Description)
.Name("Editor")
.HtmlAttributes(new { style = "height:400px" })
.Encode(false)
.Value((String)ViewBag.Contents)
.Render();
html 要素は属性textarea
をサポートしていません。value
したがって、を使用してその値を設定することはできません@Html.TextAreaFor
。
だからあなたがしなければならないことはこれです:
@model MvcApplication.Models.Model
@{
if (1 > 2) // your logic here
{
Model.Description = "value1";
}
else
{
Model.Description = "value2";
}
}
@Html.TextAreaFor(model => model.Description, new { @rows = "10", @cols = "15" })
html ヘルパーにレンダリングを処理させます。