2015-08-21 3 views
2

Я хотел бы показать google-карты в моем приложении MVC asp.net. Я пытался использовать J M Elosegui's решение, но когда я реализую это на мой взгляд, я получаю сообщение об ошибке для:Google Maps в приложении ASP.NET MVC

<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' не содержит определения для «GoogleMap» и не может быть найден метод расширения «GoogleMap», принимающий первый аргумент типа «System.Web.Mvc.HtmlHelper» (вам не хватает директивы использования или ссылки на сборку?)

ответ

2

Ошибка произошла с GoogleMap метод расширения не может быть разрешен.

Добавить ссылку на Jmelosegui.Mvc.Googlemap имен на верхней части вашего зрения:

@using Jmelosegui.Mvc.Googlemap 

Другой вариант (для того, чтобы избежать добавления этого, используя условие для всех ваших взглядов Razor), чтобы добавить его в <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> 
Смежные вопросы