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(等)。