redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

ASP.NET MVC で inputタグの type属性を指定する

redwarrior.hateblo.jp

上記を行うと表示は変えられるのですが、実はinputタグの type属性が全て「text」になってしまいます。

これだと日付項目に bootstrap-datepicker を使用する時にinputタグをtype="datetime"で絞り込めないため、その解決方法を調べました。

以下のように、class属性やstyle属性を設定する時と同様にTypeプロパティに値を指定すれば良いようです。

@* EditorForの場合 *@
@Html.EditorFor(model => model.Published, new { htmlAttributes = new { @class = "form-control", Type = "datetime" } })

@* TextBox,TextBoxForの場合 *@
@Html.TextBox("Published", null, new { @class = "form-control", Type = "datetime" })

以上です。