有没有理由为什么默认的模型绑定器不绑定到字段?

Jan*_*Jan 5 defaultmodelbinder model-binding asp.net-mvc-3

我正在使用ASP.NET MVC3,我想知道默认的模型绑定器绑定到公共属性,但不绑定到公共字段.

通常我只是用属性定义模型类,但有时我使用一些包含一些字段的预定义类.每次我必须调试并记住模型绑定器只是不喜欢字段.

问题:背后的原因是什么?

gdo*_*ica 0

也许忽略字段的原因是为了提高绑定器的性能。而不是搜索所有字段和属性。Model Binder 仅搜索属性。

虽然我认为模型绑定器使用缓存来提高性能。