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>

問題は、カミソリと JavaScript が混在しているため、selectedId がわからないため、コードに構文エラーがあることです。この問題を解決する方法はありますか?

4

1 に答える 1

1

Razor ではなく JavaScript で 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 に答える