2

我面临的一个问题,在NerdDinner范例,我所面对的:的NerdDinner将经度和纬度数据库MVC

在DinnerForm.ascx

有一个JavaScript代码

$(document).ready(function() { 
     NerdDinner.EnableMapMouseClickCallback(); 

     $("#Dinner_Address").blur(function (evt) { 
      //If it's time to look for an address, 
      // clear out the Lat and Lon 
      $("#Dinner_Latitude").val("0"); 
      $("#Dinner_Longitude").val("0"); 
      var address = jQuery.trim($("#Dinner_Address").val()); 
      if (address.length < 1) 
       return; 
      NerdDinner.FindAddressOnMap(address); 
     }); 
    }); 

当我运行项目,我插入新的晚餐,插入值为0的经度和纬度;

并且当我改变了 “0” 到任何数量的

$(文件)。就绪(函数(){ NerdDinner.EnableMapMouseClickCallback();

$("#Dinner_Address").blur(function (evt) { 
     //If it's time to look for an address, 
     // clear out the Lat and Lon 
     $("#Dinner_Latitude").val("12");// 
     $("#Dinner_Longitude").val("12");// 
     var address = jQuery.trim($("#Dinner_Address").val()); 
     if (address.length < 1) 
      return; 
     NerdDinner.FindAddressOnMap(address); 
    }); 
}); 

它插入的值12,用于长期和纬度来

,所以我知道它该值插入到数据库的数据库,但我不知道实际上

,所以我真的很w ^蚂蚁知道我可以解决这个问题,PLZ任何一个:d

+0

你想要它做什么? – 2010-06-10 18:50:45

+0

我遇到了同样的情况,当我插入晚餐时,位置在创建(和编辑)页面中正确显示,但在详细信息页面中它使用0,0位置。 – brien 2010-07-06 19:15:06

+0

@brien,我的回答有帮助吗? – JustinStolle 2010-07-08 06:56:28

回答

1

查找范围脚本/ NerdDinner.js为代码块:

​​

的问题似乎是,这个脚本尝试设置的值名为纬度经度元素,但在视图\晚餐\ DinnerForm.ascx,那些元素ID被解析为Dinner_LatitudeDinner_Longitude,分别。作为一种变通方法,你应该能够在NerdDinner.js修改两行,因此将更新它发现其中一个元素:

if (NerdDinner._points.length === 1) { 
    $("#Latitude,#Dinner_Latitude").val(NerdDinner._points[0].Latitude.toString()); 
    $("#Longitude,#Dinner_Longitude").val(NerdDinner._points[0].Longitude.toString()); 
} 
+0

+1!我的情况下,这解决了问题,给定一个地址,地图不会找到它,并居中该地址。谢谢! – Manfred 2010-08-14 08:17:54

+0

@John谢谢,很高兴知道它帮助了某人! – JustinStolle 2010-08-14 08:45:18

0

我的问题是,在编辑页面的价值观没有都坚持着。这是DinnersController.cs中的一个问题。

我改变

UpdateModel(dinner, "Dinner"); 

UpdateModel(dinner); 

看来,问题是,控制器代码期待命名Dinner.Id,Dinner.Title等按键,但按键实际上命名为Id和Title(等)。