MVC2 - 从Update方法中排除日期和时间列

时间:2011-06-03 14:04:55

标签: asp.net-mvc-2 edit asp.net-mvc-2-validation

我要更新一条记录,并希望从更新中排除一列,我将这个字段用GetDate()作为sql中的默认值填充,所以当更新发生时我希望保留此字段实际上,

 [ScaffoldColumn(false)]

    [Column] public DateTime RegisteredDate { get; set; }

我尝试过使用dataannotaions和HiddenInput(DisplayValue = false)中的ScaffoldColumnFalse,但是当我尝试保存更改时会抛出错误

 sqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.

根据我的理解,由于将null值传递给RegisterdDate字段而抛出此内容,

我也试过在ActionResult存根中使用绑定排除无效

 public ActionResult Edit([Bind(Exclude = "RegisteredDate")] Customer customer)

任何关于我在哪里出错的想法?​​

亲切的问候

利安

1 个答案:

答案 0 :(得分:0)

看一下Steve Sandersons的博客,Partial Validation in ASP.NET MVC 2。他的方法是仅验证视图中的传入值。这可能适用于您的情况。