我想在我的 asp.net MVC 应用程序中显示谷歌地图。我尝试使用 J M Elosegui's解决方案,但是当我在 View 中实现它时,出现错误:
<div style="height: 500px; border: solid 1px #cccccc">
@(Html.GoogleMap()
.Name("map")
.Width((int)ViewData["width"])
.Height((int)ViewData["height"]))
</div>
错误代码:
Error 4 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'GoogleMap' and no extension method 'GoogleMap' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
最佳答案
此错误发生自 GoogleMap
扩展方法无法解析。
添加对 Jmelosegui.Mvc.Googlemap
的引用 View 顶部的命名空间:
@using Jmelosegui.Mvc.Googlemap
另一个选项(为了避免将此 using 子句添加到所有 Razor View 中)将其添加到 <namespaces>
您的~/Views/web.config
部分文件:
<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>
关于asp.net-mvc - asp.net MVC 应用程序中的 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137938/