Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/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
C# 如何获取地址的纬度和经度并保存到数据库_C#_Javascript_Google Maps_Asp.net Mvc 4 - Fatal编程技术网

C# 如何获取地址的纬度和经度并保存到数据库

C# 如何获取地址的纬度和经度并保存到数据库,c#,javascript,google-maps,asp.net-mvc-4,C#,Javascript,Google Maps,Asp.net Mvc 4,我有一个html表单,用户可以在其中输入地址(地理位置-街道、城市等)。现在,我想在用户单击submit按钮时检索该地址的纬度和经度。我的代码如下所示: 视图: 控制器 [HttpPost] public ActionResult AddSpace(RentOutSpace rentModel) { Session.Store(rentModel); Session

我有一个html表单,用户可以在其中输入地址(地理位置-街道、城市等)。现在,我想在用户单击submit按钮时检索该地址的纬度和经度。我的代码如下所示: 视图:

控制器

              [HttpPost]
              public ActionResult AddSpace(RentOutSpace rentModel)
              {
            Session.Store(rentModel);
            Session.SaveChanges();
            return View();
              }

我的问题是如何将地址的字段值传递给JavaScript函数,并将纬度和经度变量值传递给我的模型,以便将它们保存到数据库中?

此页面似乎通过jquery和$.post()提供了您想要的内容

请参阅“通过AJAX发送表单数据”一节


你就快到了。你的文本框在哪里?您可以使用JavaScript获取文本框的值(例如$(“#idOfTextBox)。使用jQuery或document.getElementById('idOfTextBox')。使用纯JavaScript获取值),并使用该值而不是硬编码字符串,例如:
var address=document.getElementById('idOfTextBox')).value;
。对于“保存到数据库”部分,您需要为数据创建一个模型,并将其转发给一个操作以将其保存到数据库。我已更新了代码。我已创建了隐藏字段,其值通过javascript设置,但在调试代码时纬度和经度为空。您需要将这些字段也放在表单s中o将它们传输到控制器。然后:由于在提交表单时调用JavaScript函数,因此需要在传递填充模型的JavaScript成功处理程序末尾调用控制器操作!您当前的代码存在类型错误-修复成功JavaScript函数中的document关键字。现在我已访问通过id的e字段。但我不知道如何在javascript函数之后调用控制器操作。请您修改代码以便我理解。一种可能是使用。可以找到一个例子。这样,您将从javascript函数调用控制器操作。您应该在ur函数,从中获取lat/lon变量的值。
        public class RentOutSpace
        {
        [HiddenInput(DisplayValue = false)]
        public string latitude { get; set; }
        [HiddenInput(DisplayValue = false)]
        public string longitude { get; set; }
        public string address { get; set; }
        }
              [HttpPost]
              public ActionResult AddSpace(RentOutSpace rentModel)
              {
            Session.Store(rentModel);
            Session.SaveChanges();
            return View();
              }