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