2017-04-13 38 views
1

我正在使用以下代碼來調用控制器方法ans傳遞參數。 方法正在調用,但值在控制器方法中爲空。Jquery ajax沒有將參數傳遞給Asp.Net中的控制器方法核心MVC

相同的代碼在MVC 4項目中工作正常,但在Asp.Net Core MVC中它不工作。

var UserModel = { 
    "FName": "Abc", 
    "LName": "Pqr" 
}; 
$.ajax({ 
    url: 'http://localhost:60600/Home/AddUser/', 
    type: "POST", 
    contentType: 'application/json; charset=utf-8', 
    dataType: "json", 
    data: JSON.stringify(UserModel), 
    success: function() { 
    } 
}); 
public class HomeController : Controller 
{ 
    // GET: /<controller>/ 
    public IActionResult Index() 
    { 
    return View(); 
    } 

    // [HttpPost] 
    // [AllowAnonymous] 
    public IActionResult AddUser(UserModel model) 
    { 
    // Add user model 
    return Json(""); 
    } 
} 

public class UserModel 
{ 
    public string FName { get; set; } 
    public string LName { get; set; } 
} 
+0

儘量只'數據:的usermodel,' –

回答

0

請刪除JSON.stringify

var UserModel = { 
    "FName": "Abc", 
    "LName": "Pqr" 
}; 
$.ajax({ 
    url: 'http://localhost:60600/Home/AddUser/', 
    type: "POST", 
    contentType: 'application/json; charset=utf-8', 
    dataType: "json", 
    data: UserModel, 
    success: function() { 
    } 
}); 
0

你可以嘗試這樣的

var UserModel = 
{ 
    FName: "Abc", 
    LName: "Pqr" 
}; 
$.ajax({ 
    url: '/Home/AddUser/', 
    type: "POST", 
    //contentType: 'application/json; charset=utf-8', 
    dataType: "json", 
    data: UserModel, 
    success: function() { 

    } 
}); 
+0

非常感謝。它爲我工作。 – Vinay

相關問題