Условные обозначения: PEP 257 и PEP 8 . Обратите внимание, что строки документов могут быть записаны в reStructuredText
Инструменты для создания документации: например Sphinx
Если вы привязываете свои флажки к Dictionary
попробуйте следующее:
<% var i = 0; %>
<% foreach (KeyValuePair<string, bool> categoryCheckbox in Model.CategoryCheckboxes) {%>
<input type="hidden" name="<%= String.Format("CategoryCheckboxes[{0}].Key", i) %>" value="<%= categoryCheckbox.Key %>" />
<%= Html.CheckBox(String.Format("CategoryCheckboxes[{0}].Value", i), categoryCheckbox.Value) %>
<label class="categoryLabel" for="<%= categoryCheckbox.Key %>"><%= categoryCheckbox.Key %></label>
<% i++; %>
<% } %>
Надеюсь, это поможет
ОБНОВЛЕНО:
скрытые элементы - это способ работы asp.net. в версии веб-форм это было ViewState, которое представляло собой массивное скрытое поле, в MVC его более легкое значение - более простые скрытые поля для каждого элемента управления. Я не уверен, что в этом плохого или беспокоящего. Каким-то образом вам нужно сохранить состояние, вы можете сделать это на стороне клиента или на стороне сервера. Я предлагаю на стороне клиента неконфиденциальную информацию, так что она останется там, если сервер будет перезапущен между обратными передачами и т. Д.