我有 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 的设置操作,因此永远不会引发事件。我做错了什么还是有更好的方法来做到这一点?