私はDateTime
私のモデルのプロパティを持っています。プロパティにDateTime.MinValue
が含まれている場合、空の<input />
(代わりに、'0001-01-01 00:00:00'を含む)を取得したいと思います。Html.EditorForとカスタムフォーマット
これは可能ですか?
私はDateTime
私のモデルのプロパティを持っています。プロパティにDateTime.MinValue
が含まれている場合、空の<input />
(代わりに、'0001-01-01 00:00:00'を含む)を取得したいと思います。Html.EditorForとカスタムフォーマット
これは可能ですか?
一つの解決策は、(System.DateTime
用)強く型付けされた部分ビューを追加することでしたし、 Views/Shared/EditorTemplates
ディレクトリに入れてください。ファイルDateTime.cshtml
はこのように非常に多くなります。
@model System.DateTime
@Html.TextBox("", Model == DateTime.MinValue ? "" : Model.ToShortDateString())
しかしこれはすべてあなたのDateTimeフィールドをフォーマットします。
詳細はthisの記事を参照してください。
extension helper方法書く:あなたから、その後
public static class DateTimeHelper
{
public static string MyEditor(this HtmlHelper helper, DateTime date)
{
if (date.Equals(DateTime.MinValue))
{
// return your an empty input: helper.TextBox ...
}
// return helper.EditorFor your datetime
}
}
ビュー:私は私のために働い見つけた
<%= Html.MyEditor(Model.YourDateTimeField) %>