2009-02-28 96 views
6

我有一个很简单的ASP.NET MVC应用程序,但我希望将驱动方向页面添加到客户端位置。我看到很多使用模型背后的传统代码的示例,但ASP.NET MVC没有。该应用程序使用母版页和内容页面。在.NET 3.5中使用Google Maps API ASP.NET MVC应用程序

我很新的ASP.NET MVC,请耐心等待。任何这样做的例子将不胜感激。 PS:我并不完全反对在应用程序的类型页面后面集成标准代码,如果需要的话。

回答

7

我认为tvanfosson是正确的;你应该看看JavaScript的例子。您使用ASP.NET MVC的事实不会影响您的Google地图代码。就像在标准的ASP.NET应用程序中一样,将Google地图代码写入其中一个视图内容页面,甚至只是一个普通的HTML + JavaScript应用程序。唯一的区别是您需要动态添加JavaScript变量或参数,以便您的Google地图代码可以使用它。

我想你不应该把你的任何逻辑放在代码隐藏文件中。它会保持你的项目更清洁,以保持控制器中的逻辑,并且使用代码隐藏在这里并不能真正帮助你。而是让您的控制器执行逻辑并将结果交给ViewData中的视图。

+0

感谢 - 玩jquery让它在我的内容页面上工作,它的工作原理。 – MikeD 2009-03-04 02:14:23

2

我已经使用Google Maps API来获得与您完全相同的需求(驾车路线,以及燃油经济性的计算等)。我通常会做的是从后端的数据库中提取我需要的东西,并将其结构化成某种类型的列表,然后我可以填入一个隐藏的控件或文字。然后在前端,我会让JavaScript代码将它分开,并将请求发送到maps API。

我不知道它可能与ASP.NET MVC框架有多大的不同,但我会想象不会太多。

2

有关于使用谷歌地图与ASP.NET MVC这里博客文章:Using Google Maps with the MVC Framework

编辑:该解决方案不为我工作的原样,可能是由于正在使用旧版本的MVC的建框架。 为了解决这个问题,我不得不更换以下行项目的web.config:

<add namespace="Microsoft.Web.Mvc"/> 

与以下行:

<add namespace="System.Web.Mvc.Html" /> 
相关问题