如何在控制器mvc中调用JavaScript函数

时间:2015-03-25 11:53:42

标签: asp.net-mvc-4

我有一个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;
    };

1 个答案:

答案 0 :(得分:0)

MVC框架的目的是分离模型,视图和控制器。您无法从MVC控制器调用javascript代码,因为视图在客户端浏览器中呈现并显示。如果需要在视图和控制器之间进行动态通信,可以在视图中调用javascript代码并向服务器发送POST或GET请求。

如果您想在C#中使用该javascript代码,例如,您可能需要查看此https://github.com/jonsagara/geocodingapi

或者这个答案可能会有所帮助,Google Maps v3 geocoding server-side