私はRazorとEntityFrameworkでMVC3を使用しています。イベントスケジューリングを処理するために、私はStartDate、StartTime、EndDate、EndTimeをjquery datepickerとtimepickerを使用しています。 ViewModelでDisplayFormatAttributeを使用しようとしていますが、TextboxはDateTime文字列全体を表示し続けます。私のviewmodelでDisplayFormatAttributeが機能しない
私は、次の特性があります。
[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>
誰もが私が間違っているのを教えていただけますか?前もって感謝します!
私はそれらを作成することに関するブログの投稿があります:http://buildstarted.com/2010/09/10/overriding-displayfor-and-editorfor-to-create-custom-outputs-for-mvc/ – Buildstarted
私はこのブログに出くわしましたこのメソッドを長期的に検討していましたが、私はMVCとRazorの経験にわずか1週間しかないのでエディタテンプレートを作成するのが不愉快でした。 Html.DisplayFor()はうまくいきました。私は最終的にはテンプレートを使用しますが、今のところ、柔軟性を持ち、jQueryを使用しようとします。返信していただきありがとうございました。 – BornReady