我有和OrderModel,它有一堆日期属性。我想在为新创建的Order设置DateSubmitted属性时触发事件,或者在这种情况下,只是在创建新的OrderModel时触发事件。
所以我的模型我有以下
public DateTime? DateSubmitted
{
get
{
return this.dateSubmitted;
}
set
{
this.dateSubmitted = value;
var args = new StatusChangedEventArgs();
args.NewDate = value;
this.OrderSubmitted(this, args);
}
}
在控制器中我有类似的东西
[HttpPost]
public ActionResult New(OrderModel order, HttpPostedFileBase file)
{
order.DateSubmitted = System.DateTime.Now;
db.SaveChanges();
return RedirectToAction("MyOrders");
}
但是当我在控制器中设置断点并遍历代码时,它永远不会触及DateSubmittedProperty的set动作,因此永远不会引发事件。 我做错了什么或者有更好的方法吗?