在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,我将它作为隐藏字段添加到视图中,以便将其回发。
是否有更好的方法来设置开始时间,因为我在视图中并不需要它?
我知道我可以在post action方法中设置它,但我有不同的广告类型,我必须在多个地方设置StartTime。我的所有广告类型都是从定义了StartTime的基类派生的。