Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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# 捕获模型对象中的更改的简单方法_C#_Asp.net Mvc - Fatal编程技术网

C# 捕获模型对象中的更改的简单方法

C# 捕获模型对象中的更改的简单方法,c#,asp.net-mvc,C#,Asp.net Mvc,我有低于标准的课程 public class Activity_DemographicsViewModel { public int Id { get; set; } public int Activity_Id { get; set; } public int RegionId { get; set; } [DisplayName("Activity Name")] public string Activity { get; set; }

我有低于标准的课程

 public class Activity_DemographicsViewModel
{
    public int Id { get; set; }
    public int Activity_Id { get; set; }

    public int RegionId { get; set; }

    [DisplayName("Activity Name")]
    public string Activity { get; set; }

    [DisplayName("Activity Date"),  DataType(DataType.Date)]
    public DateTime ActivityDate { get; set; }

    [DisplayName("Date Entered"), DataType(DataType.Date)]
    public DateTime CreateDate { get; set; }

    [DisplayName("Region")]
    public string RegionOrganization { get; set; }

    public string Action { get; set; }

    [DisplayName("Organization")]
    public string ActivityOrganization { get; set; }

    public int? ActivityOccurrence_Id { get; set; }


    public bool saveandcontinue { get; set; }

    public DateTime? LastChgDate { get; set; }

    [DisplayName("Occurrence Date")]
    public DateTime OccuranceDate { get; set; }

    public string LastChgUserId { get; set; }

    public bool? NoNewParticipants { get; set; }

}
事实上,我必须在这个类中创建许多其他对象,大约30多个get;设置

更新时,我将这些值写入历史记录表

我的问题是,有一种简单而小的代码方式,仅当此模型中的任何对象(45个对象)在保存时更改了以前的值时,我才写入历史记录

如果用户只需单击“更新”按钮而不更改模型值,我不想写入历史记录。

使用反射或 您可以使用这个nuget包