Является ли хорошей идеей убрать логику проверки флажков из разметки, в частности встроенный скрипт 'checked = "checked"', такой как
<input type="checkbox" name="LikesWork" <%= Model.LikesWork ? "checked=\"checked\"" : "" %> />
, и заменить его некоторым кодомон принимает словарь с селектором javascript (jQuery) в качестве ключа и bool в качестве значения.Тогда флажки будут проверяться javascript, упрощая разметку.
<input type="checkbox" name="LikesWork" />
...
<%
Dictionary<string, bool> checkElements = new Dictionary<string, bool>();
checkElements.Add("#likesWork", Model.Account.LikesWork);
Response.Write(Html.CheckCheckboxes(checkElements));
%>
Если это не очень хорошая идея, почему бы и нет?