MVC2 - исключить столбец даты и времени из метода обновления - PullRequest
0 голосов
/ 03 июня 2011

Я пытаюсь обновить запись и хочу исключить один столбец из обновления, у меня есть это поле, заполненное GetDate () в качестве значения по умолчанию в sql, поэтому, когда обновление происходит, я хочу, чтобы это поле было оставлено

 [ScaffoldColumn(false)]

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

Я пытался использовать ScaffoldColumnFalse из dataannotaions и HiddenInput (DisplayValue = false), но при попытке сохранить изменения выдается ошибка

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

Из чегоя понимаю, что это происходит из-за нулевого значения, передаваемого в поле RegisterdDate,

Я также пытался использовать bind Exclude в заглушке ActionResult, но безрезультатно

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

У кого-нибудь есть идеи, гдеЯ здесь не так?

С уважением

Лиам

1 Ответ

0 голосов
/ 03 июня 2011

Загляните в блог Стива Сандерсона, Частичная проверка в ASP.NET MVC 2 Его подход заключается в проверке только входящих значений из представления.Это может работать в вашем случае.

...