В Asp.Net MVC у меня есть форма для создания рекламы.
public class AdvertisementViewModel
{
public AdvertisementViewModel()
{
this.StartTime = DateTime.Now;
}
public int Id { get; set; }
public DateTime StartTime { get; set; }
// other properties
}
StartTime не приходит от пользователя, но я установил его в конструкторе.
На мой взгляд, пользователь заполнит все поля ввода и отправит модель в ActionMethod контроллера, где модель будет сохранена.
Теперь, чтобы StartTime передавался в ActionMethod, я добавляю его как скрытое поле в представление, чтобы оно было отправлено обратно.
Есть ли лучший способ установить время начала, так как оно мне на самом деле не нужно?
Я знаю, что могу установить его в методе пост-действия, но у меня разные типы рекламы, и я должен установить время начала в нескольких местах. Все мои типы объявлений являются производными от базового класса, в котором определен StartTime.