2011-04-20 103 views
0

我試着使用JQuery.ajax()到客戶端事件處理程序..this內訪問服務器端的方法是我的代碼如下所示:問題訪問客戶端的方法中的服務器方法

控制器

[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行,od總是被調用。如果我將它們註釋掉,成功方法會被調用,爲什麼?

+1

很可能,這些行中會生成一些異常。爲什麼不使用VS來調試和逐步執行代碼。 – VinayC 2011-04-20 12:50:05

+0

調試後,我發現「directoryName」參數作爲空值傳入.. !! – Lisa 2011-04-20 13:05:30

+0

那麼在你的JavaScript片段中,「name」來自哪裏? – Pointy 2011-04-20 13:16:28

回答

1

只是將param1更改爲directoryName!