2015-03-25 93 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

相关问题