Как отправить время с помощью начальной загрузки datetimepicker из представления в контроллер

Я использую загрузчик datetimepicker для функциональности даты и времени. В то время как я пытаюсь опубликовать только "Время" на контроллере из представления, время приходит как "00:00:00", а не фактическое выбранное время приближается.

Ниже мой код Модель

[DataType(DataType.Time)]
public TimeSpan StartTime { get; set; }

[DataType(DataType.Time)]
public TimeSpan EndTime { get; set; }

Посмотреть

@Html.TextBoxFor(model => model.StartTime, new { @class = "form-control", @id = "txtStartTime",@name= "StartTime" })
@Html.TextBoxFor(model => model.EndTime, new { @class = "form-control", @id = "txtEndTime", @name = "EndTime" })

Код написан на document.Ready функция для отображения только "времени" из datetimepicker

$('#txtStartTime').datetimepicker({ format: 'LT A' });
$('#txtEndTime').datetimepicker({ format: 'LT A' });

Тем не менее, при отправке формы я получаю значение только '00:00:00 ', прикреплен скриншот Скриншот

Любая помощь по этому вопросу приветствуется!

1 ответ

Решение

Поскольку вы используете неправильный формат

$('#txtStartTime').datetimepicker({ format: 'hh:mm:ss'  });
$('#txtEndTime').datetimepicker({ format: 'hh:mm:ss'  });

Если вы хотите использовать свой формат, создайте строки StartTime и EndDate в своей модели, а затем проанализируйте их в Controller.

Другие вопросы по тегам