我希望在MVC3中有一个包含多行和一个值的文本区域。我似乎无法定义textareafor或编辑器,它具有我可以设置的@Value属性。我想要像
这样的东西@Html.TextAreaFor(x => x.model, 10, 15, new{@Value="try"})
此外,我希望能够在视图中执行此操作,因为默认值将取决于同一视图中使用的另一个模型的属性。
请有任何想法。
答案 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助手处理渲染。