我使用一种不同的方法来处理两组不同的模型:我的视图模型将有两个属性,并对这些字段进行验证,而我的域模型将有一个日期时间。然后在绑定之后,我让视图模型更新域:
public ActionResult Update(DateInput date)
{
if(date.IsValid)
{
var domain = someRepository.GetDomainObject(); // not exactly, but you get the idea.
date.Update(domain);
}
// ...
}
public class DateInput
{
public string Date { get; set; }
public string Time { get; set; }
public void Update(DomainObject domain) { ... }
}
public class DomainObject
{
public DateTime SomePointInTime { get; set; }
}