【问题标题】:How to Call JavaScript Function in Controller mvc如何在控制器 mvc 中调用 JavaScript 函数
【发布时间】:2015-03-25 11:53:41
【问题描述】:

我有一个写在视图中的 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;
    };

【问题讨论】:

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

标签: asp.net-mvc-4


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 2023-03-14
    • 2017-08-22
    • 2017-07-25
    • 1970-01-01
    相关资源
    最近更新 更多