[英]Call razor from javascript
我有一個單選按鈕,如下所示:
<input type="button" value="Select 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>
問題在於該代碼具有語法錯誤,因為由於混合了剃刀和JavaScript,因此不知道selectedId。 有辦法解決這個問題嗎?
您需要使用javascript而非Razor創建URL:
<script>
$(function () {
function selectAddress(selectedId) {
if ($('#TermsAccepted').is(':checked')) {
setLocation(
'@Url.RouteUrl("SelectCustomerAddress")?addressId='+selectedId);
}
else {
$('#checkErrorMsg').toggle();
}
}
})
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.