EditorTemplatesには、DateTime.cshtmlがあります。これはcreate / edit/updateビューで機能します。
@model Nullable<System.DateTime>
@if ( Model.HasValue ) {
@Html.TextBox( "" , String.Format( "{0:dd/MM/yyyy}" , Model.Value ) , new { @class = "datepicker span2" } )
}
else {
@Html.TextBox( "" , String.Format( "{0:dd/MM/yyyy}" , DateTime.Now ) , new { @class = "datepicker span2" } )
}
検索ビューを作成するときに、日時ピッカーも使用したいのですが、モデルにリンクされておらず、単なるHTMLである場合、上記のコードを使用してビューをコーディングするにはどうすればよいですか?
Razorマークアップに次のように入力した場合:
@using (Html.BeginForm())
{
<p>
Availability between: @Html.TextBox( "From" , String.Format( "{0:dd/MM/yyyy}") , new { @class = "datepicker span2" } )
and: @Html.TextBox( "To" , String.Format( "{0:dd/MM/yyyy}") , new { @class = "datepicker span2" } )
<input type="submit" value="Search" /></p>
}
エラーが発生します:
{"Index (zero based) must be greater than or equal to zero and less than the size of the argument list."}
助けてくれてありがとう、
マーク