【发布时间】:2010-01-06 07:25:12
【问题描述】:
我有一个非常简单的 ASP.NET MVC 应用程序,它具有基于实体框架的模型。本质上,只是 AdventureWorks 数据库中的 Product 表。控制器只有 Index 和 CrUD 方法。
创建有以下内容:
if (!ModelState.IsValid) {
return View();
}
// Save to the database
数据库中的某些字段是必需的,如果未输入值,则会出现错误(ModelState.IsValid == false)。但是,我想提供一些默认值而不是出错。但我不知道如何挂钩模型验证......我玩过“伙伴元数据”类;所以我知道如何通过注解改变错误信息;但不是如何“结伴”验证过程。
如果它更清楚,我想将 ModifiedDate 设置为 DateTime.Now,并将 rowguid 设置为 Guid.NewGuid()。不用说,真正的问题是在一个大型应用程序中,但这个例子似乎完美地总结了我要解决的问题。
我可能通过在 ModelState 中导航在控制器中执行此操作,但必须有更好的方法。
这可能是一个非常简单的问题...但我找不到任何示例。
【问题讨论】:
-
您使用的是哪个版本的 ASP.NET MVC - 1 或 ASP.NET MVC 2 RC?
标签: asp.net-mvc entity-framework validation