$(document).ready(function () {
function mapInit(data) {
var map;
alert(data);
map = new L.Map('map', { zoom: 8, layers: [OSM] });
var arr = $.parseJSON(data);
alert(arr);
}
mapInit('@Html.Raw(Json.Encode(Model))');
});
В действии контроллера возвращается строка json, созданная вручную, которую мне нужно передать в представление функции jQuery для отображения карты.
Однако, когда строка передается как модель, она теряет свое форматирование по строке, но не завершена.
Укажите представление, чтобы принять string
в качестве модели, а затем передать ее в результат View()
. например
@model String
Вставить в верхней части окна, затем:
return View(tt);
В рамках акции.
Затем в представлении дамп этой строки, чтобы JavaScript продолжал:
@* ... *@
mapInit('@Html.Raw(Model)')
@* ... *@
Хотя вы, вероятно, должны создать модель, заселите ее в контроллере, отпустите ее, чтобы просмотреть, затем используйте что-то вроде библиотеки Newtonsoft JSON и выведите ее на страницу.