Tôi đang chuyển danh sách của mình sang bộ điều khiển mvc nhưng tôi nhận giá trị null trong bộ điều khiển.Nhưng danh sách của tôi có giá trị khi hiển thị trong cảnh báo ở phía máy khách.nhận giá trị null trong danh sách khi chuyển qua cuộc gọi ajax tới bộ điều khiển mvc
ajax gọi
$("#addTiles").click(function() {
userTiles = JSON.stringify({
'userTiles': userTiles
});
alert("Entered function.");
alert(userTiles[0].TileID);
var url = '@Url.Action("AddTiles")';
$.ajax({
type: "GET",
url: url,
data: userTiles,
success: function(d) {
if (d.indexOf('"IsSessionExpired":true') != -1) {
location.reload();
} else {
onAddTilesSuccessful(d);
}
},
error: function() {
errorInOperation();
},
contentType: "application/html; charset=utf-8",
dataType: 'html'
});
});
function onAddTilesSuccessful(e) {
$("#tilesSubmissionMsg").append(e);
}
function errorInOperation(d) {
$("#tilesSubmissionMsg").append("Something went wrong");
}
khiển MVC
public ActionResult AddTiles(List<UserTilesVM> userTiles)
{
return View();
}
Danh sách mẫu
public class UserTilesVM
{
public int TileID { get; set; }
public int TopPosition { get; set; }
public int LeftPosition { get; set; }
}
List trong javascript
"{"userTiles":[{"TileID":"3","TopPosition":0,"LeftPosition":0}]}"
Tôi cũng đã cố gắng bằng cách gửi danh sách của tôi với stringfy nhưng điều đó cũng không hoạt động.
Bất kỳ lỗi nào trong 'bàn điều khiển'? – Tushar
Bạn đã chỉ định 'contentType: 'application/json; charset = utf-8 ', 'và' contentType: "application/html; charset = utf-8", '- không thể là cả hai (ditto cho' dataType') –
vâng tôi đã đề cập đến nó chỉ một lần do nhầm lẫn dán ở đây hai lần – rupinder18