簡體   English   中英

從JavaScript呼叫razor

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM