jQuery变量在当前上下文中不存在

时间:2019-04-02 17:51:27

标签: jquery

我正在尝试从中调用另一种JQuery功能,并且警报能够使用变量reviewMessagepayItemIDValue,但是在refreshView代码行上收到错误:

  

名称“ payItemIDValue”在当前上下文中不存在

为什么它不能识别变量名?

    $(document).ready(function () {
        $('#submitReview').click(function () {
            var reviewMessage = $('#message-text').val();
            var payItemIDValue = $('#payItemID').val();
            alert('PayItemID = ' + payItemIDValue + 'Message: ' + reviewMessage);
            refreshView('@Url.Action("RequestPayItemReview", "Employee", new { payItemID = payItemIDValue, message = "" })', '#employeeEditTabPanel')
        });
    });

1 个答案:

答案 0 :(得分:1)

我认为您正在使用Razor。 @Url.Action是服务器端代码,在执行任何JavaScript代码之前 执行。因此,您无法在该@Url.Action()调用中引用JS变量。您必须将JS值附加到该值:

refreshView(`@Url.Action("RequestPayItemReview", "Employee")?payItemID='${payItemIDValue}&message=`, '#employeeEditTabPanel')