【问题标题】: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 文件的 &lt;namespaces&gt; 部分:

    <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>
    

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 2017-12-22
      相关资源
      最近更新 更多