2017-01-02 8 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リクエストが失敗するかどうかは通常あなたに伝えられます。また、 アラート( "エラー")の代わりにサーバー から返されたエラーを記録してみてください。 try console.log(msg); または console.log(JSON.stringify(msg)); – masadwin

+0

Updateボタンをクリックするハンドラコードなどの詳細情報を提供する必要があります。また、コンソールが正しいかどうかを確認して、リクエストされたURL – Codemole

答えて

0

問題がですあなたはUrl.Actionと呼んでいます。

最初のパラメータはアクションで、2番目のパラメータはコントローラです。

ここにドキュメントがあります:link

関連する問題