我有一个javascript函数在视图中写入,我想在Controller中调用该函数.javascript获取输入参数并返回一个结果。我必须将该值存储在字符串或变量中。任何人都可以提前帮助我。谢谢。我在这里提到了我的示例JavaScript,
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;
};
答案 0 :(得分:0)
MVC框架的目的是分离模型,视图和控制器。您无法从MVC控制器调用javascript代码,因为视图在客户端浏览器中呈现并显示。如果需要在视图和控制器之间进行动态通信,可以在视图中调用javascript代码并向服务器发送POST或GET请求。
如果您想在C#中使用该javascript代码,例如,您可能需要查看此https://github.com/jonsagara/geocodingapi
或者这个答案可能会有所帮助,Google Maps v3 geocoding server-side