Если вы хотите сохранить все построения пользовательского интерфейса в модели, вам, возможно, потребуется включить состояние в каждый флажок.Таким образом, ваша модель будет содержать объект-флажок, который, в свою очередь, имеет атрибут состояния.
, тогда, по вашему мнению, вы можете установить флаг включения, используя Model.CheckBoxName.state.
, тогда это будетЯ думаю, что это верно для каждого элемента управления, для которого требуется информация о состоянии, которая может усложнить вашу модель.
лично я бы оставил немного смартов в представлении, поскольку не для каждого представления, использующего эту модель, потребуется флаг состояния.
ИМО модель должна быть настолько простой, насколько это возможно.У вас может быть FormViewModel, который описывает состояние различных элементов управления, которые удаляют это состояние из модели, и я думаю, что это хорошая идея.
@ pdr делает хорошую мысль, и вместо того, чтобы иметь отключенный флажок, вы можетерассмотреть возможность иметь ярлык.но у вас все еще есть проблема подделки постбэка.
, который может быть легко захвачен, потому что ваша форма formview может сказать вам, следует ли игнорировать представления от отключенных элементов управления.
В любом случае, если вы хотите это вмодель, тогда я бы сделал formviewmodel и состояние там.На посту я также проверил, можете ли вы принимать значения из отключенных элементов управления.