MultiLineText DataType值未在TextAreaFor中填充

时间:2018-03-22 19:34:02

标签: c# html asp.net-mvc razor

我正在尝试对当前文本区域值实施更新。

我的模型中的多行设置了数据类型

[DataType(DataType.MultilineText)]
public string Text { get; set; }

当页面加载textarea时,它不会填充。

@Html.TextAreaFor(a => a.Text, new { @Value = Model.Text })

但对于文本框,它会填充

@Html.TextBoxFor(a => a.Text, new { @Value = Model.Text })

有什么我想念的吗?这看起来非常简单。

it should work like this

enter image description here

2 个答案:

答案 0 :(得分:0)

@Html.TextAreaFor(a => a.Text,  new { id = "SomeID", placeholder = "Text", Value = Model.Text})

答案 1 :(得分:0)

@Html.TextAreaFor(m => m.UserName)应该足够了 - ASP MVC负责从模型填充当前值到textarea。 使用{ @Value = Model.Text }并不适用于textarea,因为它不使用值属性:How to add default value for html <textarea>?