C# 如何在创建Asp.NETMVC模型时触发事件
我有和OrderModel,它有一系列的日期属性。我希望在为新创建的订单设置DateSubmitted属性时触发事件,或者在本例中,仅在创建新的OrderModel时触发事件 因此,我的模型如下C# 如何在创建Asp.NETMVC模型时触发事件,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我有和OrderModel,它有一系列的日期属性。我希望在为新创建的订单设置DateSubmitted属性时触发事件,或者在本例中,仅在创建新的OrderModel时触发事件 因此,我的模型如下 public DateTime? DateSubmitted { get { return this.dateSubmitted; } set
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操作,因此事件从未引发。
我是否做错了什么,或者是否有更好的方法来执行此操作?在Visual Studio中,转到“调试选项”并取消选中“属性和运算符上方的步骤”(仅限托管),而不是使用F11单步执行代码。谢谢。通过更改这些选项,我可以看到在创建新订单并设置DateSubmitted属性时引发了事件。问题在于事件正在执行的代码。