2016-01-13 43 views
-1

下面的方法調用呼叫控制器名稱「家」一個動作名稱「LoginAuthentication」。 ajax調用永遠不會打控制器操作它不工作我正在使用mvc 6與.net 5.但是,如果我把URL內容作爲「/家庭/ LoginAuthentication /」它正在工作,但我不想這樣執行。@ Url.Action(「行動」,「控制器」)是不是在MVC 6個工作,而從jQuery的AJAX

GetLoginAuthentication: function() { 

     if ($("#loginAuthentication").valid()) { 
      var self = this; 
      var UserCrendential = { 
       UserName: self.username(), 
       Password: self.password() 
      }; 
      console.log(ajaxUrl); 
      $.ajax({ 
       type: "POST", 
       url: '@Url.Action("LoginAuthentication", "Home")', 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       data: ko.toJSON(UserCrendential), 
       success: function (data) { 
       }, 
       error: function (err) { 

       } 

      }); 
     } 
    } 

這裏是位指示方法

[AllowAnonymous] 
     [HttpPost] 
     [ActionName("LoginAuthentication")] 
     public void LoginAuthentication(LoginAuthenticationModel loginAuthenticationModel) 
     { 
      if (ModelState.IsValid) 
      { 
       try 
       { 

       } 
       catch (Exception exception) 
       { 


       } 
      } 
     } 
+1

這是在外部腳本文件中嗎? (剃鬚刀代碼不在外部文件中分析)。建議您添加'console.log('@ Url.Action(「LoginAuthentication」,「Home」)');'並檢查輸出。 –

回答

0

人已經嘗試使用此代碼做工精細,呼籲控制器是怎麼回事.. 只需使用所需的代碼爲AJAX調用和它的工作的罰款。

jQuery的

function GetLoginAuthentication() { 
    //if ($("#loginAuthentication").valid()) { 
    //var self = this; 
    //var UserCrendential = { 
    // UserName: self.username(), 
    // Password: self.password() 
    //}; 
     //console.log(ajaxUrl); 
     $.ajax({ 
      type: "POST", 
      url: '@Url.Action("LoginAuthentication", "Home")', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      //data: ko.toJSON(UserCrendential), 
      success: function (data) { 
      }, 
      error: function (err) { 

      } 

     }); 
    //} 
} 

控制器

[AllowAnonymous] 
    [HttpPost] 
    [ActionName("LoginAuthentication")] 
    public void LoginAuthentication() 
    { 
     if (ModelState.IsValid) 
     { 
      try 
      { 

      } 
      catch (Exception exception) 
      { 


      } 
     } 
    } 

檢查模型LoginAuthentication,我認爲這個問題是在你的模型,否則代碼運行良好。

相關問題