asp.net-mvc - asp.net MVC 应用程序中的 Google map

标签 asp.net-mvc google-maps-api-3

我想在我的 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/

相关文章:

c# - ASP Net MVC 5 SiteMap-将面包屑构建到另一个 Controller

c# - 如何在 MVC3 中动态地将字符串从模型加载到 JavaScript?

javascript - 为什么 jQuery Selectable 插件不能与 foreach 生成的列表一起使用?

asp.net-mvc - 如何设置 MVC 可移植区域以使用复杂目录结构中的资源?

swift - Google API 自动完成

google-maps - 样式化 Google map - Javascript API v3 - 海岸线轮廓?

javascript - 如何从一组在 google map api 中映射的地理位置点获取行进距离?

c# - ASP.NET MVC web 项目中的单元测试类是一个很好的例子吗?

javascript - 在jquery中初始化一个函数一次

javascript - 从数据库中获取多个纬度和经度并在谷歌地图上显示它们的标记