2015-03-25 4 views
0

У меня есть одна функция javascript, которая вызывается во мне, и я хочу вызвать эту функцию в Controller.the javascript принимает входной параметр и возвращает один результат. я должен хранить это значение в строке или variable.can кто-то пожалуйста, помогите мне в this.thanks в advance.here я упоминал мой образец JavaScript здесь,Как вызвать функцию 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 для отправки значения методу контроллера (но его непонятно, что вы хотите сделать) –

ответ

0

Целью рамках MVC является разделите Модель, Вид и контроллер. Вы не можете вызывать javascript-код из MVC-Controller, поскольку представление отображается и отображается в браузере клиента. Вы можете вызвать код javascript в представлении и отправить запрос POST или GET на ваш сервер, если вам нужна динамическая связь между вашим представлением и контроллером.

Если вы хотите использовать, что Javascript код в C#, например, вы можете захотеть взглянуть на эту https://github.com/jonsagara/geocodingapi

Или это ответ может быть полезным Aswell Google Maps v3 geocoding server-side

Смежные вопросы