У меня есть пользовательский шаблон редактора для детали автомобиля, который используется в сетке telerik для вставки в бритву mvc3. Шаблон редактора включает поле даты и времени. При вставке новой детали транспортного средства поле даты и времени является неправильным и формат изменяется.
Например, если я вставлю «06/10/2011», который является 6-м днем, 10-м месяцем и 2011 годом, в контроллер, поле dateTime в модели будет «10/06/2011», которое является 10-м днем 6 и 211 год. Я пользуюсь датёром Telerik
Как правило, день и месяц переключаются после отправки в контроллер
В моем коде есть другие экземпляры, где я передаю поле datetime без проблем, поэтому я считаю, что проблема в том, что я использую пользовательский шаблон редактора ...
Вот код для сетки:
@(Html.Telerik().Grid<VehiclePartsViewModel>()
.Name("VehiclePartsViewModel")
.ToolBar(commands =>
{ commands.Insert();
})
.DataKeys(keys => keys.Add(c => c.Id))
.ClientEvents(events => events.OnRowDataBound("onRowDataBound"))
.DataBinding(dataBinding => dataBinding
.Ajax()
.Insert(MVC.Vehicles.CustomCoverage._InsertPart().GetRouteValueDictionary())
.Select(MVC.Vehicles.CustomCoverage._SelectPart().GetRouteValueDictionary())
.Update(MVC.Vehicles.CustomCoverage._SavePart().GetRouteValueDictionary())
.Delete(MVC.Vehicles.CustomCoverage._DeletePart().GetRouteValueDictionary())
)
.Columns(columns =>
{
omitted..
})
.Footer(false)
.Editable(editing => editing.Mode(GridEditMode.PopUp))
Упрощенный шаблон редактора:
<div>
@Html.LabelFor(v => v.ItemId, new { @class = "uc-caption"})
@Html.EditorFor(v => v.ItemId)
</div><br />
<div>
@Html.LabelFor(v => v.InstallDate, new { @class = "uc-caption"})
@Html.EditorFor(v => v.InstallDate, new { Modifiable = true })
</div>
Я также использую шаблон редактора для dateTime, но я не думаю, что проблема здесь:
@(
Html.Telerik().DatePicker()
.Name(ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty))
.HtmlAttributes(new { id = ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty) + "_wrapper" })
.ShowButton(true)
.Value(Model.HasValue ? Model.Value : new DateTime())
.ClientEvents(events => events.OnChange("onChangeDatePicker"))
.InputHtmlAttributes(new { style = "width:100%"})
.Enable(ViewData["Modifiable"] != null ? (bool)ViewData["Modifiable"] : true)
)
Спасибо