在 MVC4 视图中,我正在显示带有单选按钮的项目列表,如下所示:
<input type="button" value="Select this address" onclick="setLocation('@Url.RouteUrl("SelectCustomerAddress", new {addressId = item.Id})')" />
在视图的下方,我有一个复选框,用户必须在其中接受服务条款,如下所示:
@Html.CheckBoxFor(model => model.TermsAccepted)
我想更改“onclick”,以便在用户继续之前接受 ToS。我是否需要使用 javascript,如果需要,如何使用?
那么错误应该如何显示呢?使用验证摘要?
编辑:
使用下面的 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>