@{ ViewBag.title = "地图导航";}@model YT.XWAJ.Public.Application.MapNavigation.Dto.MapNavigationManagementDto @section scripts{ }
上边代码无法正常运行。
但是期间遇到一个问题:就是页面只把表单中的数据遍历了,地图中获取的值没有传回后台, 因此我们有两种办法可以实现将值传回后台: 方法如下
1、这种方式如果穿的之多的情况下 不太好。
$.post('/api/services/public/mapNavigation/EditMapNavigationManagement', { MapNavigationName: $('input[name="MapNavigationName"]').val(), CentraLongitude: centerPoint.x, CenterLatitude: centerPoint.y, Hierarchy: zoom, Sort: $('input[name="Sort"]').val() }, function (result) { $.closeParentWindow(); });
2、下边的方法是给data.push元素 以下push了三个对象。 (需看接口返回的格式)
//保存onSave: function () { //获取中心点及缩放级别 var zoom = page.maps.maps._map.getZoom(), centerPoint = page.maps.maps._map.getCenter(); //console.log(zoom); //console.log(centerPoint); var data = $("#form").serializeArray(); data.push( { name: 'Hierarchy', value:zoom },{ name: "CentraLongitude", value: centerPoint.x }, { name: "CenterLatitude", value: centerPoint.y } ); console.log(data); $.ajax({ type: "POST", url: '/api/services/public/mapNavigation/EditMapNavigationManagement', data: data, success: function (result) { $.closeParentWindow(); } });}
以上代码均可实现给表单添加对象元素。