我是MVC的新手.我试图将我使用地理定位获得的经度和纬度值传递给我的控制器,以便我可以使用这些值来识别并从我的数据库中提取正确的数据.
这是我的Javascript
function auto_locate() {
alert("called from station");
navigator.geolocation.getCurrentPosition(show_map);
function show_map(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var locstring = latitude.toString() + "." + longitude.toString();
var postData = { latitude: latitude, longtitude: longitude }
alert(locstring.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
所有这一切都很好;
现在我需要做的是将postData或locstring传递给我的控制器.看起来像这样:
[HttpGet]
public ActionResult AutoLocate(string longitude, string latitude)
{
new MyNameSpace.Areas.Mobile.Models.Geo
{
Latitude = Convert.ToDouble(latitude),
Longitude = Convert.ToDouble(longitude)
};
// Do some work here to set up my view info then...
return View();
}
Run Code Online (Sandbox Code Playgroud)
我搜索和研究过,但我找不到解决方案.
如何从HTML.ActionLink调用上面的javascript并将Longitide和Latitude转到我的控制器?