1. ホーム
  2. asp.net-mvc-3

[解決済み】ASP.NET MVC3 - textareaで@Html.EditorForを使用する。

2022-04-11 13:08:27

質問

ASP.NET MVC3アプリで、ニュースを追加するためのフォームも持っています。VS2010で作成したデフォルトビューでは、文字列データ用のテキスト入力しかありませんが、ニューステキスト用のtextareaを持ちたいと思います。Razorの構文でどうすればいいのでしょうか。

テキスト入力はこのような感じです。

@Html.EditorFor(model => model.Text)

解決方法は?

を使用することができます。 [DataType] 属性は、次のようにビューモデルで使用します。

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

というように、コントローラを用意すればいいのです。

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new MyViewModel());
    }
}

と、望みのことをするビューがあります。

@model AppName.Models.MyViewModel
@using (Html.BeginForm())
{
    @Html.EditorFor(x => x.Text)
    <input type="submit" value="OK" />
}