Я только что открыл еще одну причину, которая может произойти, а именно, если ваше свойство называется Settings
! Рассмотрим следующую модель просмотра:
public class SomeVM
{
public SomeSettings DSettings { get; set; } // named this way it will work
public SomeSettings Settings { get; set; } // property named 'Settings' won't bind!
public bool ResetToDefault { get; set; }
}
В коде, если вы привязываетесь к свойству Settings
, он не может связываться (не только по почте, но даже при генерации формы). Если вы переименуете Settings
в DSettings
(и т. Д.), Он снова начнет работать снова.