MVC 4. Desde la vista llamo a una acción del controlador pasándole un parámetro, y SIEMPRE llega NULL. ¿Por qué?

 

Cuidado porque semejante tontería me ha hecho perder un buen ratito, así que paso a documentarla.

  • En la vista tengo algo como:”<a id=’lnkID’ target=’_blank’ href=’Txxx/List/${Id}’>Abrir</a>”

Simplemente un link que apunta a una acción (List) de un controlador (Txxx), pasándolo un parámetro (Id).

  • La definición de la acción de mi controlador es algo así: public ActionResult List(int idEmpresa) { …… }

Parece sencillo, la acción debería recibir el parámetro de la vista y punto. Doy por sentado de que la definición de las rutas es correcta.

public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                “Cxxx_default”,
                “Cxxx/{controller}/{action}/{id}”,
                new { action = “Index”, id = UrlParameter.Optional }
            );
        }

PROBLEMA:

La acción siempre recibe el parámetro nulo!!

SOLUCIÓN:

Elemental querido MVC, el parámetro de la acción debe llamarse “Id” y no “idEmpresa” Ruborizado.

Tras cambiar el nombre del parámetro en la acción: public ActionResult List(int Id) {}, el funcionamiento ya ES CORRECTO!!

Sonrisa

Anuncios

¿Cómo acceder a distintos controles desde otro Thread?

 

private void button1_Click (object sender, EventArgs e)
     {
         Task task = new Task (new Action (Count));
         task.Start ();
     }


     void Count ()
     {
         for (int i = 0; i <99; i + +)
         {
             Thread.Sleep (1);
             if(progressBar1.InvokeRequired)
             {
                  int j = i; //This is required to capture the variable, if you do not do this
                             // the delegate may not have the correct value when you run it;
                  progressBar1.Invoke(new Action(() => progressBar1.Value = j));
             }
             else
             {
                 progressBar1.Value = i;
             }
         }
     }

Installation Error 2753 con Crystal Reports sp4

Mi siempre adorado y querido Crystal Reports. Hoy he ido a instalarte el último SP, el 4, ya que la exportación a Word deja tantísimo que desear, que espero que algo solucione este SP, aunque la verdad, no tengo nada de fe en ello.

Me pongo a instalar, y cual es mi sorpresa… jajajaajaj… hasta la instalación del SP da error y se cancela.

image

 

Que pena de producto, con lo que hemos sido tu y yo.

En fin, la solución, sacar los ficheros msi y ejecutarlos directamente.

http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes_boj/sdn_oss_boj_bi/sap%28bD1lbiZjPTAwMQ==%29/bc/bsp/spn/scn_bosap/notes%7B6163636573733d36393736354636443646363436353344333933393338323636393736354637333631373036453646373436353733354636453735364436323635373233443330333033303331333533333330333033363331%7D.do

Los ficheros se extraen en el temporal del usuario (os dejo imagen):

image

Y nada, esto ya es de risa… pero seguiremos informando…

Por cierto, el SP4 lo tenéis aquí: http://scn.sap.com/docs/DOC-7824

 

Guiño