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