2017-04-13 36 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

相关问题