我有一个测试视图正在对测试控制器进行ajax调用。我遇到的问题是访问要发送给控制器的变量。这是我的代码:
$.ajax({
type: "GET",
url: "@Url.Action("Copy", "Test")",
data: { folderName: @ViewBag.SampleProjectName },
success: function (returnData) {
if (!returnData) {
return;
}
},
error: function () {
return;
}
});
运行此代码会导致运行时错误,指出未定义“FileHandling”。
我相信正在发生的事情是该值未作为字符串传递
我之所以这样说是因为如果我将值硬编码为字符串,则可以正常工作:
data: { folderName: "FileHandling" },
如何访问查询字符串参数或ViewBag属性以作为folderName传递?
答案 0 :(得分:1)
我认为这是因为你错过了引号。
所以你的代码应该是:data: { folderName: "@ViewBag.SampleProjectName" },
毕竟,当您将url
括在引号中时,为什么不folderName
?