У меня есть модель, которая есть: private int [,] mapTilesArray = new int [10, 10]; Что я хочу сделать, так это использовать $ .ajax, чтобы изменить эту модель, а затем вернуть ее с контроллера на мой взгляд. Затем, основываясь на любых значениях внутри этого массива, я хочу построить подобный массив divs в моем представлении. Так что пока я не знаю, как вернуть эту модель в мое представление, используя формат json.return 2размерный массив для просмотра с контроллера в Asp.Net MVC 3
мой Ajax запрос:
var backgroundColor;
$(function() {
$(".mapTile").click(function() {
$("#info").text($(this).attr("x"));
var tile = {
X: $(this).attr("x"),
Y: $(this).attr("y")
};
$.ajax({
beforeSend: function() { ShowAjaxLoader(); },
url: "/Game/ShowTiles",
type: "POST",
contentType: "application/json;charset=utf-8",
dataType: "json",
data: JSON.stringify(tile),
success: function (data) { HideAjaxLoader(); },
error: function() { HideAjaxLoader(); }
});
});
контроллер:
[HttpPost]
public ActionResult ShowTiles(TileModel tile)
{
MapModel map = new MapModel();
map.MapTilesArray[tile.X, tile.Y] = 1;
return this.Content(map.MapTilesArray.ToString());
}
Так как же это сделать наиболее эффективным способом? Как мне воссоздать этот массив на мой взгляд?
В контроллере, вы пробовали просто возвращение "JSON (карта)"? – Dave
нет, поэтому я сделаю так –
, но даже в этом случае, как бы проверить значения внутри него? –