2015-03-25 48 views
0

我有一個javascript函數寫在視圖中,我想在Controller中調用該函數。JavaScript採用輸入參數並返回一個結果。我必須存儲在字符串或variable.can任何人,價值,請幫助我在advance.here我提到我的樣本的JavaScript這裏this.thanks,如何在控制器中調用JavaScript函數mvc

function GetLong(address) { 

     var geocoder = new google.maps.Geocoder(); 

     geocoder.geocode({ 'address': address }, function (results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 


       long = results[0].geometry.location.lng(); 

      } else { 
       alert("Request failed.") 
      } 

     }); 

     return long; 
    }; 
+1

JavaScript是客戶端代碼。你不能從服務器調用它。您可以使用ajax將值發送給控制器方法(但不清楚您想要執行的操作) – 2015-03-25 11:56:32

回答

0

MVC框架的目的是爲了獨立的模型,視圖和控制器。由於視圖在客戶端瀏覽器中呈現並顯示,因此無法從MVC控制器調用JavaScript代碼。如果您需要視圖和控制器之間的動態通信,則可以調用視圖中的JavaScript代碼並向您的服務器發送POST或GET請求。

如果你想使用在C#中的JavaScript代碼,例如,你可能想看看這個https://github.com/jonsagara/geocodingapi

或者這個答案可能是有幫助的藏漢Google Maps v3 geocoding server-side

相關問題