私は、DateTimeOffsetをローカライズするためにEditorTemplateを使用しています。EditorTemplate MVC 5.2に加えて追加のhtmlAttributes
EditorTemplate:私はHtml.EditorForを使用していたときに
@model DateTimeOffset?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToLocalTime()
.ToString("yyyy-MM-dd HH:mm") : string.Empty), new
{
@class = "form-control datetimepicker"
})
これが正しく動作しています。しかし、 htmlAttributesを私のビューのオブジェクトに渡したいと思います。
ビュー:
@Html.EditorFor(model => model.ValidToDate, new {
htmlAttributes = new { @data_date_min_date = DateTime.Now.ToString() }
})
この例(data_date_min_date)内の属性がレンダリングされません。特定のビューに固有のhtmlAttributesをフィールドに追加するにはどうすればよいですか?
'@ViewDataは、[「data_date_min_date」]'は存在しません。 @ ViewData ["htmlAttributes"] 'に格納されます。 – Sven
いいえ、答えに表示された方法として 'data_date_min_date'の値を渡している場合、それはうまくいくはずです。キーと値を持つオブジェクトを渡します。しかし、あなたはそれに別のオブジェクトを持っているオブジェクトを渡そうとしていました。私は私のマシンでこれを確認し、それは完全に動作します。 – Shyju