我想在 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();
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 助手处理渲染。