Razor と EntityFramework で MVC3 を使用しています。イベントのスケジューリングを処理するために、jquery datepicker と timepicker を使用して、StartDate、StartTime、EndDate、EndTime を用意しています。ViewModel で DisplayFormatAttribute を使用しようとしていますが、Textbox には DateTime 文字列全体が表示され続けます。
ビューモデルには、次のプロパティがあります。
[DisplayFormatAttribute(DataFormatString = "{0:mm/dd/yyyy}")]
public DateTime StartDate { get; set; }
[DisplayFormatAttribute(DataFormatString = "{0:h:mm tt}")]
public DateTime StartTime { get; set; }
そして、私の見解は次のようになります。
<div id="event-datetime-range" style="display:inline">
<span id="event-startdatetime">
@Html.TextBoxFor(model => model.StartDate, new { placeholder = "Start Date", id = "event-start-date", @class = "event-datepicker" });
<span class="event-timerange">at</span>
@Html.TextBoxFor(model => model.StartTime, new { placeholder = "Time", id = "event-start-time", @class = "event-timepicker event-timerange" })
</span>
誰かが私が間違っていることを教えてもらえますか? 前もって感謝します!