Asp.net mvc 自定义模型绑定器MVC的参数

Asp.net mvc 自定义模型绑定器MVC的参数,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,对于下面的代码,我想知道前缀为[]的方括号对员工类型有何影响 public ActionResult SaveEmployee([ModelBinder(typeof(MyEmployeeModelBinder))]Employee e, string BtnSubmit) { // some logic } MyEmployeeModelBinder是一个自定义模型绑定器,它将代替Employee e中的默认模型绑定器执行 public class MyEmployeeMod

对于下面的代码,我想知道前缀为[]的方括号对员工类型有何影响

public ActionResult SaveEmployee([ModelBinder(typeof(MyEmployeeModelBinder))]Employee e, string BtnSubmit)
{
        // some logic
}

MyEmployeeModelBinder是一个自定义模型绑定器,它将代替Employee e中的默认模型绑定器执行

public class MyEmployeeModelBinder: DefaultModelBinder
{
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) {
    ...
    }
}
员工类型影响
BindModel()
中的
bindingContext
属性,如
bindingContext.ModelMetadata
bindingContext.ModelType
,这些属性包含有关模型的信息。看看ModelMetaData: