【发布时间】:2009-11-18 19:53:50
【问题描述】:
我的数据库中有许多共享通用列的表:修改者、修改日期等。并非每个表都有这些列。我们使用 LINQ to Enties 来生成
我想创建一个自定义绑定器类来处理这些字段的自动绑定。有没有办法做到这一点,而无需为每个实体类自定义绑定类?
这是我的代码:
在 global.asax.cs 中,Application_Start():
ModelBinders.Binders.Add(typeof(Foo),new FooBinder());
然后在FooBinder.cs中:
public override Object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
var obj = (Foo)base.BindModel(controllerContext, bindingContext);
var user = controllerContext.HttpContext.User.Identity;
obj.modified_by = user.Name;
obj.modified_date = DateTime.Now;
return obj;
}
有没有办法将其概括为可以处理多种类型?
【问题讨论】:
标签: asp.net-mvc binding linq-to-entities