0

複数行のテキスト領域と MVC3 の値が必要です。@Value 属性を設定できる textareafor または editorfor を定義できないようです。のようなものが欲しい

@Html.TextAreaFor(x => x.model, 10, 15, new{@Value="try"})

また、デフォルト値は同じビュー内で使用される別のモデルの属性に依存するため、ビューでこれを実行できるようにしたいと考えています。

どんな考えでもしてください。

4

2 に答える 2

0

Telerik コントロールを使用する

 Html.Telerik().EditorFor(model => model.Description)
        .Name("Editor")
        .HtmlAttributes(new { style = "height:400px" })
        .Encode(false)
        .Value((String)ViewBag.Contents)
        .Render();
于 2012-12-08T12:33:08.010 に答える
0

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 ヘルパーにレンダリングを処理させます。

于 2012-12-08T13:25:36.690 に答える