2017-01-02 84 views
0

UpdateModule是用於更新模塊詳細信息的函數。這不是一個查看頁面。Ajax Post方法不適用於用戶定義的功能

當點擊更新,它會返回500(內部服務器錯誤)或404錯誤

請幫忙解決這個問題

$.ajax({ 
     type: 'POST', 
     url: '@Url.Action("ETM_PRODUCTS","UpdateModule")', 

     //contentType: 'application/json', 
     datatype: JSON, 

     data: { 'ModuleID': ModuleID, 'ModuleName': ModuleName, 'ModuleDescription': ModuleDescription }, 
     success: function (data) { 
      if (data == true) { 
       alert("Updated Successfully"); 
      } 
     }, 
     error: function (msg) { 
      alert("Error") 
     }, 
    }); 

C#

public JsonResult UpdateModule(int ModuleID,string ModuleName,string ModuleDescription) { 
     bool status = true; 
     PROD_MODULE tabledata = db.PROD_MODULE.Where(x => x.ETM_MODULE_ID == ModuleID) 
          .FirstOrDefault(); 

     tabledata.NAME = ModuleName; 
     tabledata.DESCRIPTION = ModuleDescription; 
          db.SaveChanges(); 

     return Json (status, JsonRequestBehavior.AllowGet); 
    } 
+0

檢查瀏覽器devtools中的控制檯。它通常會告訴你,如果你的ajax請求失敗。也嘗試記錄從服務器 返回的錯誤,而不是 警報(「錯誤」); 嘗試 console.log(msg); 或 console.log(JSON.stringify(msg)); – masadwin

+0

您需要提供更多信息,例如更新按鈕,單擊處理程序代碼等。另請檢查控制檯以查看它是否正確請求的URL – Codemole

回答

0

有一個問題在你可以撥打Url.Action

第一個參數是動作,第二個參數是控制器。

以下是文檔:link