在@ Html.TextAreaFor MVC 4中添加文本

Hei*_*del 1 asp.net-mvc asp.net-mvc-4

我需要在我的表单中创建textarea字段

 <textarea class="img-shadow" cols="20" id="Message" name="Message" rows="2">Message</textarea>
Run Code Online (Sandbox Code Playgroud)

我写代码

  @Html.TextAreaFor(model => model.Message, new { @class = "img-shadow" })
Run Code Online (Sandbox Code Playgroud)

但我没有任何文字,我得到空文本区域

 <textarea class="img-shadow" cols="20" id="Message" name="Message" rows="2"></textarea>
Run Code Online (Sandbox Code Playgroud)

我该如何添加文字?

Chr*_*ver 5

文本框的内容将是值的任何值model.Message.

这应该在你的Action方法中设置Controller,并传递给View

public ViewResult ActionName() {
    var model = new ViewModel(); 
    model.Message = "Text Area Content"; 
    return View(model); 
}
Run Code Online (Sandbox Code Playgroud)

作为测试只输出model.MessageView,这将是空的.

 <p>@Model.Message</p> 
Run Code Online (Sandbox Code Playgroud)

然后@Html.TextAreaFor(model => model.Message, new { @class = "img-shadow" })会输出

 <textarea class="img-shadow" cols="20" id="Message" name="Message" rows="2">Text Area Content</textarea>  
Run Code Online (Sandbox Code Playgroud)