Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在创建Asp.NETMVC模型时触发事件_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 如何在创建Asp.NETMVC模型时触发事件

C# 如何在创建Asp.NETMVC模型时触发事件,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我有和OrderModel,它有一系列的日期属性。我希望在为新创建的订单设置DateSubmitted属性时触发事件,或者在本例中,仅在创建新的OrderModel时触发事件 因此,我的模型如下 public DateTime? DateSubmitted { get { return this.dateSubmitted; } set

我有和OrderModel,它有一系列的日期属性。我希望在为新创建的订单设置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操作,因此事件从未引发。
我是否做错了什么,或者是否有更好的方法来执行此操作?

在Visual Studio中,转到“调试选项”并取消选中“属性和运算符上方的步骤”(仅限托管),而不是使用F11单步执行代码。谢谢。通过更改这些选项,我可以看到在创建新订单并设置DateSubmitted属性时引发了事件。问题在于事件正在执行的代码。