我有一个很简单的ASP.NET MVC应用程序,但我希望将驱动方向页面添加到客户端位置。我看到很多使用模型背后的传统代码的示例,但ASP.NET MVC没有。该应用程序使用母版页和内容页面。在.NET 3.5中使用Google Maps API ASP.NET MVC应用程序
我很新的ASP.NET MVC,请耐心等待。任何这样做的例子将不胜感激。 PS:我并不完全反对在应用程序的类型页面后面集成标准代码,如果需要的话。
我有一个很简单的ASP.NET MVC应用程序,但我希望将驱动方向页面添加到客户端位置。我看到很多使用模型背后的传统代码的示例,但ASP.NET MVC没有。该应用程序使用母版页和内容页面。在.NET 3.5中使用Google Maps API ASP.NET MVC应用程序
我很新的ASP.NET MVC,请耐心等待。任何这样做的例子将不胜感激。 PS:我并不完全反对在应用程序的类型页面后面集成标准代码,如果需要的话。
我认为tvanfosson是正确的;你应该看看JavaScript的例子。您使用ASP.NET MVC的事实不会影响您的Google地图代码。就像在标准的ASP.NET应用程序中一样,将Google地图代码写入其中一个视图内容页面,甚至只是一个普通的HTML + JavaScript应用程序。唯一的区别是您需要动态添加JavaScript变量或参数,以便您的Google地图代码可以使用它。
我想你不应该把你的任何逻辑放在代码隐藏文件中。它会保持你的项目更清洁,以保持控制器中的逻辑,并且使用代码隐藏在这里并不能真正帮助你。而是让您的控制器执行逻辑并将结果交给ViewData中的视图。
我可能会寻找通过Javascript而不是通过.NET接口进行交互的示例。查看http://code.google.com/apis/maps/documentation/index.html处的Google Maps API文档,例如http://code.google.com/apis/maps/documentation/examples/index.html。
我已经使用Google Maps API来获得与您完全相同的需求(驾车路线,以及燃油经济性的计算等)。我通常会做的是从后端的数据库中提取我需要的东西,并将其结构化成某种类型的列表,然后我可以填入一个隐藏的控件或文字。然后在前端,我会让JavaScript代码将它分开,并将请求发送到maps API。
我不知道它可能与ASP.NET MVC框架有多大的不同,但我会想象不会太多。
有关于使用谷歌地图与ASP.NET MVC这里博客文章:Using Google Maps with the MVC Framework
编辑:该解决方案不为我工作的原样,可能是由于正在使用旧版本的MVC的建框架。 为了解决这个问题,我不得不更换以下行项目的web.config:
<add namespace="Microsoft.Web.Mvc"/>
与以下行:
<add namespace="System.Web.Mvc.Html" />
看看这个项目(Google map control for ASP.NET MVC)。也许它可以帮助你创建一个包装你想要的功能的助手。
感谢 - 玩jquery让它在我的内容页面上工作,它的工作原理。 – MikeD 2009-03-04 02:14:23