2

我有一个单选按钮,如下所示:

<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>

问题是代码有语法错误,因为由于混合了razor和javascript,所以不知道 selectedId。有没有办法解决这个问题?

4

1 回答 1

1

您需要在 javascript 而不是 Razor 中创建您的 URL:

<script>
  $(function () {

    function selectAddress(selectedId) {
      if ($('#TermsAccepted').is(':checked')) {
        setLocation(
          '@Url.RouteUrl("SelectCustomerAddress")?addressId='+selectedId);
      }
      else {
        $('#checkErrorMsg').toggle();
      }  
    }
  })
</script>
于 2013-06-11T09:58:13.527 回答