2016-12-26 85 views
0

中請求數據MVC asp.net核心的WebAPI服務呼叫傳遞空值

enter image description here

JSON數據

enter image description here

我不知道,爲什麼它傳遞null值API?

更新1

這裏是我的Web用戶界面的操作代碼

const string URLPREFIX = "api/account"; 
    [HttpPost] 
      public async Task<IActionResult> Login(LoginModel loginModel) 
      { 
       var loginFlag = false; 
       HttpResponseMessage response1 = await ServiceCall<LoginModel>.postData(URLPREFIX + "/authenticate",loginModel); 
       if (response1.IsSuccessStatusCode) 
       { 
        loginFlag = await response1.Content.ReadAsAsync<bool>(); 
       } 

       if (loginFlag) 
       { 
        return RedirectToAction("Index","Home"); 
       } 
       else 
       { 
        return View(); 
       } 

      } 

更新2

public class LoginModel 
    { 
     [Required] 
     [Display(Name = "Username")] 
     public string Username { get; set; } 

     [Required] 
     [DataType(DataType.Password)] 
     [Display(Name = "Password")] 
     public string Password { get; set; } 
    } 

任何嘗試和回覆,謝謝

+1

你能顯示你的webapi請求代碼嗎? –

+0

你能更具體嗎? – RajSan

+1

哪裏是loginmodel – CodingYoshi

回答

1

如果你是使用JSON作爲參數到您的控制器,請在您的Web API中使用[formbody]。它應該工作。讓我知道如果它不起作用。

+0

我使用[frombody]在MVC項目中顯示空白頁面時單擊,但在webApi項目中使用[frombody]它工作良好,謝謝 – RajSan