【问题标题】:Google Maps in asp.net MVC applicationasp.net MVC 应用程序中的谷歌地图
【发布时间】:2015-08-24 19:41:27
【问题描述】:
我想在我的 asp.net MVC 应用程序中显示谷歌地图。我尝试使用J M Elosegui's 解决方案,但是当我在我的视图中实现它时,出现以下错误:
<div style="height: 500px; border: solid 1px #cccccc">
@(Html.GoogleMap()
.Name("map")
.Width((int)ViewData["width"])
.Height((int)ViewData["height"]))
</div>
带有错误代码:
错误 4“System.Web.Mvc.HtmlHelper”不包含“GoogleMap”的定义,并且找不到接受“System.Web.Mvc.HtmlHelper”类型的第一个参数的扩展方法“GoogleMap”(是您缺少 using 指令或程序集引用?)
【问题讨论】:
标签:
asp.net-mvc
google-maps-api-3
【解决方案1】:
由于无法解析GoogleMap 扩展方法而出现此错误。
在视图顶部添加对 Jmelosegui.Mvc.Googlemap 命名空间的引用:
@using Jmelosegui.Mvc.Googlemap
另一个选项(为了避免将此 using 子句添加到所有 Razor 视图)将其添加到 ~/Views/web.config 文件的 <namespaces> 部分:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="Jmelosegui.Mvc.Googlemap"/>
</namespaces>
</pages>
</system.web.webPages.razor>