1. ホーム
  2. c#

[解決済み】Html.TextBoxForでデフォルト値を設定する方法は?

2022-04-10 06:27:33

質問

ASP.NET MVC Framework 1のHtml Helperを使用すると、テキストボックスにデフォルト値を設定するのが簡単です。 Html.TextBox(string name, object value) . を使おうとすると Html.TextBoxFor メソッドで、最初に推測したのは、以下のように試してみましたが、うまくいきませんでした。

<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>

とりあえずHtml.TextBox(string, object)で我慢した方がいいのでしょうか?

解決方法は?

コントローラ内のViewメソッドにModelを指定しないと、デフォルト値でオブジェクトが作成されないことが判明しました。

[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Create()
{
  // Loads default values
  Instructor i = new Instructor();
  return View("Create", i);
}

[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Create()
{
  // Does not load default values from instructor
  return View("Create");
}