在我的ASP.Net MVC 3应用程序中,我将表单从强类型视图发布到控制器,但是我发现模型中的某些属性没有填充发送的内容形式。
经过进一步调查,我发现DefaultModelBinder
忽略了模型的某些属性。
GetModelProperties
方法返回完整的PropertyDescriptorCollection
,但未为所有这些属性调用BindProperty
方法。具体来说,它没有被要求enum
属性,但我不确定这是否只是一个巧合。
如何解决这个问题?如果你也可以解释为什么会发生这种情况会很棒。