Ajax Post方法不适用于用户定义的函数

时间:2017-01-02 08:00:40

标签: c# asp.net json ajax asp.net-mvc-5

UpdateModule是用于更新模块详细信息的函数。它不是一个视图页面。

单击更新时,它返回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 );
    }

1 个答案:

答案 0 :(得分:0)

您拨打Url.Action的方式存在问题。

第一个参数是动作,第二个参数是控制器。

以下是文档:link