我正在尝试从中调用另一种JQuery功能,并且警报能够使用变量reviewMessage
和payItemIDValue
,但是在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')
});
});
答案 0 :(得分:1)
我认为您正在使用Razor。 @Url.Action
是服务器端代码,在执行任何JavaScript代码之前 执行。因此,您无法在该@Url.Action()
调用中引用JS变量。您必须将JS值附加到该值:
refreshView(`@Url.Action("RequestPayItemReview", "Employee")?payItemID='${payItemIDValue}&message=`, '#employeeEditTabPanel')