2017-01-02 38 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

相关问题