none
Subgurim (inyección de GoogleMaps en C# ASP.NET) RRS feed

  • Pregunta

  • Buenas a todos,

    Tengo un problema al intentar añadir el mapa de Google mediante este paquete.

    Lo tengo creado en un usercontrol y lo cargo en la vista como Html.Partial pero me da el siguiente error: 

    The view at '~/Views/Inicio/GoogleMap.ascx' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.

    Os muestro como lo tengo:

    .ascx.cs:

        public partial class GoogleMap : System.Web.UI.UserControl
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                GMap1.enableDragging = false;
                GMap1.Language = "en";
                GMap1.BackColor = Color.White;
                GMap1.Key = "xxxxxxxxxxxxxxxxxxx";
            }
        }

    .cshtml :

     <div style="width:75%; margin:0 12.5%; padding:5%;">
                @Html.Partial("GoogleMap");
               

    ¿Quizá es porque no deba usar un usercontrol? 

    Es la primera vez que uso este NuGet y no sé bien como iniciarlo.

    Gracias de antemano y saludos!


    José Manuel de la Cruz

    miércoles, 27 de abril de 2016 9:47

Respuestas

  • Buenas, 

    Encontré la solución mediante una simple tontería: extender el UserControl a System.Web.Mvc.ViewUserControl en vez de System.Web.UI.UserControl.

    Saludos


    José Manuel de la Cruz

    • Marcado como respuesta JM de la Cruz martes, 17 de mayo de 2016 1:32
    martes, 17 de mayo de 2016 1:32

Todas las respuestas

  • hola

    los user control no aplican en asp.net mvc, deberias crear un helper

    quizas algo como esto

    GooglemapMvc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 27 de abril de 2016 12:31
  • Hola Leandro, gracias por la respuesta.

    Me gustaría poder usar algo así pero me es demasiado complicado y estoy usando ya un NuGet llamado Subgurim.

    ¿asp.net mvc no tiene algo similar a un user control?

    Gracias y saludos,


    José Manuel de la Cruz

    miércoles, 27 de abril de 2016 16:24
  • >>estoy usando ya un NuGet llamado Subgurim.

    pero si se trata de un desarrollo asp.net mvc no aplican los ascx esto solo funciona si se trata de asp.net clasico

    >>pero me es demasiado complicado

    pero no estas queriendo programar asp.net mvc ? deberias aprender a usar helper de terceros

    >>¿asp.net mvc no tiene algo similar a un user control?

    si los helpers

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 27 de abril de 2016 17:19
  • Buenas, 

    Encontré la solución mediante una simple tontería: extender el UserControl a System.Web.Mvc.ViewUserControl en vez de System.Web.UI.UserControl.

    Saludos


    José Manuel de la Cruz

    • Marcado como respuesta JM de la Cruz martes, 17 de mayo de 2016 1:32
    martes, 17 de mayo de 2016 1:32