在客户端方法中访问服务器方法的问题

时间:2011-04-20 12:37:02

标签: jquery asp.net-mvc .net-4.0

我尝试使用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方法,为什么?

1 个答案:

答案 0 :(得分:1)

刚刚将param1更改为directoryName!