对于下面的代码,我想知道Employee类型如何通过前缀[]括号
进行影响public ActionResult SaveEmployee([ModelBinder(typeof(MyEmployeeModelBinder))]Employee e, string BtnSubmit)
{
// some logic
}
答案 0 :(得分:3)
MyEmployeeModelBinder是一个自定义模型绑定器,它将在Employee e中执行而不是默认模型绑定器。
public class MyEmployeeModelBinder: DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) {
...
}
}
员工类型会影响bindingContext
中的BindModel()
个属性,例如bindingContext.ModelMetadata
和bindingContext.ModelType
,其中包含有关模型的信息。看一下ModelMetaData:https://msdn.microsoft.com/pt-br/library/system.web.mvc.modelmetadata%28v=vs.108%29