mvc3:多行文本区域,在视图中定义了值

时间:2012-12-08 11:57:25

标签: asp.net-mvc-3 textbox textarea text-editor multiline

我希望在MVC3中有一个包含多行和一个值的文本区域。我似乎无法定义textareafor或编辑器,它具有我可以设置的@Value属性。我想要像

这样的东西
@Html.TextAreaFor(x => x.model, 10, 15, new{@Value="try"})

此外,我希望能够在视图中执行此操作,因为默认值将取决于同一视图中使用的另一个模型的属性。

请有任何想法。

2 个答案:

答案 0 :(得分:0)

使用Telerik控件

 Html.Telerik().EditorFor(model => model.Description)
        .Name("Editor")
        .HtmlAttributes(new { style = "height:400px" })
        .Encode(false)
        .Value((String)ViewBag.Contents)
        .Render();

答案 1 :(得分:0)

textarea html元素不支持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助手处理渲染。