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

textareahtml 元素不支持该属性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 回答