我要更新一条记录,并希望从更新中排除一列,我将这个字段用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)
任何关于我在哪里出错的想法?
亲切的问候
利安
答案 0 :(得分:0)
看一下Steve Sandersons的博客,Partial Validation in ASP.NET MVC 2。他的方法是仅验证视图中的传入值。这可能适用于您的情况。