我尝试使用JQuery.ajax()来访问客户端事件处理程序中的服务器端方法。这就是我的代码:
控制器的
[HttpPost]
public ActionResult addDirectory(string directoryName)
{
Directory dir = new Directory();
1- dir.dateCreated = DateTime.Now;
2- dir.dateAccessed = DateTime.Now;
3- dir.dateModified = DateTime.Now;
4- dir.ImgURL = "~/Images/Folder-Add-icon.png";
5- dir.DirectoryName = directoryName;
6- dirRepo.addDirectory(dir);
7- dirRepo.Save();
return new JsonResult { Data = dir };
}
视图的
$.ajax({
url: "Explorer/addDirectory",
type: "POST",
dataType: "json",
data: {param1: name},
complete: function() {
alert("finished");
},
success: function(data) {
alert("added");
},
error: function() {
alert("error");
},
});
问题是,如果我在控制器方法中添加1-7行,则会始终调用“error”方法。如果我将它们注释掉,则会调用success方法,为什么?
答案 0 :(得分:1)
刚刚将param1更改为directoryName!