0

我正在更新一条记录并希望从更新中排除一列,我在这个字段中填充了 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 存根中使用 bind Exclude 无济于事

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

有人对我在这里出错的地方有任何想法吗?

亲切的问候

利亚姆

4

1 回答 1

0

看看 Steve Sandersons 的博客,ASP.NET MVC 2 中的部分验证。他的方法是仅验证来自视图的传入值。这可能适用于您的情况。

于 2011-06-03T14:20:59.387 回答