none
Cómo enviar parametros desde una vista a un controlador “ASP.NET MVC 5” RRS feed

  • Pregunta

  • Tengo un problema al querer pasar parámetros desde mi vista al controlador 

    desde este controlador envio a la vista

    Controlador1

      [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult DetallePlanillaEmpleado( int[] DedudccionesId)
            {

                   

      if (DedudccionesId != null)
                {

                    IList<string> Deduccionesp = new List<string>();
                    for (int i = 0; i < DedudccionesId.Length; i++)
                    {
                        int idDeduccion = DedudccionesId[i];
                        var Deduccion = db.Tbl_Deducciones.FirstOrDefault(t => t.DedId == idDeduccion);
                                          Deduccionesp.Add(Deduccion.DedId.ToString());

    }

    ya en la vista 

                           

     <table class="table table-xxs datatable-responsive">
                 <thead>
                     <tr>

    foreach (var Deduccion in (List<string>)ViewBag.Deduccionesp) //Foreach de las deducciones seleccionadas
                                                        {

     <th> Deduccion </th>

                                                         }

                     </tr>
                 </thead>

                 <tbody>

    Pero necesito enviar ese ViewBag.Deduccionesp desde esa vista a otro controlador

    que lo esto intentando hacer de esta manera

                            <li><a href="@Url.Action("ExportarExcel","Planilla", new {  DeduccionesM = ViewBag.Deduccionesp  })"><i class="icon-file-excel position-left"></i> Exportar a Excel</a></li>

    y en el otro controlador lo estoy intentando recibir asi 

    Controlador 2       

    public void ExportarExcel(IList<int> DeduccionesM)
            {

    }

    jueves, 22 de noviembre de 2018 15:29