public static HtmlString TextArea(this HtmlHelper This, string key, object value = null, object htmlAttributes = null)
{
This.RegisterFormField(key);
var tag = new TagBuilder("textarea");
tag.AddAttribute("name", key);
tag.AddAttribute("id", key);
tag.AddAttribute("cols", 40);
tag.AddAttribute("rows", 4);
tag.AddAttributes(htmlAttributes);
if (!This.Context.ModelState.IsFieldValid(key))
tag.AddClass("model_validation_error");
var text = This.ResolveFormValue(key, value);
if (text != null)
tag.AddContent(text.ToString());
tag.AlwaysUseFullForm = true;
return new HtmlString(tag.Render());
}