В настоящее время у меня есть свойство DateTime для модели.Я использую каркас Telerik MVC, но я использую свойство DateTime, и столбец редактора для этого свойства генерируется автоматически, поэтому в моем представлении или контроллере отсутствует код, управляющий им.На веб-сайте Telerik есть инструкции о том, как установить время по умолчанию для средства выбора времени, но оно нигде не инициируется, потому что оно находится в столбце.Проблема в том, что я хочу установить DateTime в качестве текущей даты и времени, если оно еще не указано.В настоящее время код для модели выглядит следующим образом:
public DateTime CreatedDate { get; set;}
Я хочу, чтобы он сделал что-то более похожее на это:
public DateTime CreatedDate
{
get
{
if (QuestionID != 0)
{
return this.CreatedDate;
}
else
{
return DateTime.Now;
}
}
set { CreatedDate = value; }
}
, таким образом он вернет DateTime, сохраненный дляэтот вопрос, если идентификатор существует.Если вы создаете новый Вопрос, он получает текущий DateTime.
Проблема здесь с Set.Когда я пытаюсь загрузить экран, устанавливаю get - переполнение стека.Я действительно не в восторге от такого рода кода, поэтому понятия не имею, как с ним работать.
До того, как мы не работали с моделью, вместо этого я использовал JQuery, чтобы получить данные CreatedDate и установить для них значениетекущая дата и времяПроблема с этим заключается в том, что когда вы переходите к части выбора времени «выбора», она переходит к времени даты по умолчанию, а не к текущему.Вот почему я хочу установить его через Модель, Представление или Контроллер, а не с помощью Jquery.
Дайте мне знать, если вы можете помочь мне понять Gets и Sets в модели!