Следующая разметка создает флажок ввода типа с id="IsRecurring"
, когда в браузере отправляется представление Razor.Добавить обработчик, обработанный флажком на стороне клиента, на вид Razor
<div class="editor-label">
@Html.LabelFor(model => model.IsRecurring)
</div>
<div class="editor-field">
@{
@Html.EditorFor(model => model.IsRecurring)
}
</div>
Мне нужно показать/скрыть другой блок разметки, в зависимости от установленного состояния флажка.
Какой способ Самый лучший способ MVC3?
Мой план должен пойти с добавлением следующего сценария выше DIV:
<script type="text/javascript">
$("#IsRecurring").click(function() {
do show hide;
});
</script>
Где подходящее место в моей разметке, чтобы поместить сценарий? Есть ли лучший способ установить ссылку IsReccuring
, а не знать, какой идентификатор у него будет заблаговременно?
нет необходимости использовать новый класс, так как двигатель Razor связывает checkbx с моделью, таким образом дает идентификатор IsRecurring к флажку – korzeniow
Где находится логика обработки событий в представлении? Это даже метр? Как бы я мог ссылаться на элемент через ID в частности. У меня нет класса флажков, поэтому использование класса в ошибке в моем случае. –