В представлении MVC4 я отображение списка элементов с кнопками радио следующим образом:C# MVC4 от бритвы до javascript?
<input type="button" value="Select this address" onclick="setLocation('@Url.RouteUrl("SelectCustomerAddress", new {addressId = item.Id})')" />
Далее по мнению у меня есть флажок, где пользователь должен принять условие предоставления услуг, а именно:
@Html.CheckBoxFor(model => model.TermsAccepted)
Я хотел бы изменить «onclick» так, чтобы ToS были приняты до того, как пользователь продолжит работу. Мне нужно использовать javascript, и если да, то как?
Тогда как должна отображаться ошибка? Использование ValidationSummary?
Edit:
Использование JavaScript ниже, OnClick изменен:
<input type="button" value="Select this address" onclick="selectAddress(@item.Id)" />
и Javascript к следующему:
<script>
$(function() {
function selectAddress(selectedId) {
if ($('#TermsAccepted').is(':checked')) {
setLocation('@Url.RouteUrl("SelectCustomerAddress", new { addressId = selectedId})')
}
else {
$('#checkErrorMsg').toggle();
}
}
})
</script>
Нет, мне нужно увидеть, откуда вы получаете 'item', находится ли он в' foreach (элемент var в Model.Items) ', если это' item' должно быть хорошо или это просто в документе , в этом случае он должен быть «Model.Id» –
, он находится в пределах foreach –
, затем убедитесь, что ваш 'controller' получает всю информацию для' model', я использую 'viewmodel' для этого. Поместите контрольную точку где-нибудь, чтобы проверить все идентификаторы '' '' '' '' '' '' '' '' '' '' –