我正在开发 MVC 应用程序,并且正在使用剃刀语法。我正在尝试从下拉列表值中获取所选项目并将其传递给控制器方法。
但我收到错误。
The name 'd' does not exist in the current context
更新后的代码是...
$("#btnForword").click(function(){
d = $('#HODList').val()
alert(d);
var url2 = "@Html.Raw(Url.Action("SendPaymentAdviceForApproval", "PaymentAdvice", new { paymentAdviceId = "idValue" , nHOD = "@@D@@" }))"
url2 = url2.replace("idValue",'@Model.Id');
url2 = url2.replace("@@D@@",d);
$.ajax({
url: url2, type: "POST", success: function (data) {
$("#btnForword").css("display","none");
}
});
return false;
});
问题已解决 问题已解决
变量“D”中的问题是“D”中的问题。
当我在控制台窗口中看到它时,我使用 Google chrome 的检查元素属性进行了检查。当我单击按钮时,我可以看到以下方式形成的字符串
ht...../PaymentAdvice/SendPaymentAdviceForApproval?paymentAdviceId=304&nHO8=D
jquery-1.7.1.min.js:4
看到上面链接中的最后一个字符,它不应该是“=D”,不是吗?
我使用了下面的代码......它工作得很好。
$("#btnForword").click(function(){
var url2 = "@Html.Raw(Url.Action("SendPaymentAdviceForApproval", "PaymentAdvice", new { paymentAdviceId = "idValue" , nHOD = "HODId" }))";
url2 = url2.replace("idValue",'@Model.Id');
url2 = url2.replace("HODId",$('#HODList').val());
$.ajax({
url: url2, type: "POST", success: function (data) {
$("#btnForword").css("display","none");
}
});
return false;
});
这是 Jquery 中的错误吗?