我在我的數據庫中有許多共享常見列的表格:修改者,修改日期等。不是每個表都有這些列。我們正在使用LINQ to Enties來生成asp.net mvc:如何在使用LINQ to Entities時爲模型創建自定義綁定
我想創建一個自定義綁定器類,可以處理這些字段的自動綁定。有沒有辦法做到這一點,而沒有爲每個實體類定製綁定類?
這裏是我的代碼:
在的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;
}
有沒有一種辦法推廣這個,所以它可以處理多種類型?