Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何在控制器mvc中调用JavaScript函数_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 4 如何在控制器mvc中调用JavaScript函数

Asp.net mvc 4 如何在控制器mvc中调用JavaScript函数,asp.net-mvc-4,Asp.net Mvc 4,我有一个javascript函数,它在视图中编写,我想在控制器中调用该函数。javascript接受输入参数并返回一个结果。我必须将该值存储在字符串或变量中。有人能在这方面帮助我吗。提前谢谢。这里我提到了我的JavaScript示例 function GetLong(address) { var geocoder = new google.maps.Geocoder(); geocoder.geocode({ 'address': address }, fun

我有一个javascript函数,它在视图中编写,我想在控制器中调用该函数。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;
    };

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

例如,如果您想在C#中使用该javascript代码,您可能想看看这个


或者这个答案可能也很有用

javascript是客户端代码。您不能从服务器调用它。您可以使用ajax将值发送到控制器方法(但不清楚您想做什么)