TransWikia.com

Error de casting int ActionResult

Stack Overflow en español Asked by Jhon Hernández on December 3, 2020

estoy usando VS 2017 para un tutorial pero me saca el error:
No se puede convertir implicitamente el tipo long en System.Web.MVC.ActionResult

¿Cómo se arregla eso?

El controlador

 public class DefaultController : Controller
{
    private TablaDato tabladato = new TablaDato();
    // GET: Default
    public ActionResult Index()
    {
        return Convert.ToInt64(tabladato.Conteo());
    }
}

TablaDato.cs

  [Table("TablaDato")]
    public partial class TablaDato
    {
        [Key]
        [Column(Order = 0)]
        [StringLength(20)]
        public string Relacion { get; set; }

        [Key]
        [Column(Order = 1)]
        [StringLength(20)]
        public string Valor { get; set; }

        [Required]
        [StringLength(50)]
        public string Descripcion { get; set; }

        public int Orden { get; set; }

        public int Conteo() {
            using (var ctx = new contextoProyectoPortafolio())
            {
                return ctx.TablaDato.Count();
            }

        }

One Answer

El error se debe a que en tu controlador regresas un tipo de dato Int64 cuando deberías regresar un ActionResult. Para corregir el problema deberás regresar un View con el resultado de tus datos:

public class DefaultController : Controller
{
    private TablaDato tabladato = new TablaDato();
    // GET: Default
    public ActionResult Index()
    {
        return View(Convert.ToInt64(tabladato.Conteo()));
    }
}

O, en su caso, un json, todo depende de lo que esperes en la vista:

public class DefaultController : Controller
{
    private TablaDato tabladato = new TablaDato();
    // GET: Default
    public ActionResult Index()
    {
        return Json(Convert.ToInt64(tabladato.Conteo()), JsonRequestBehavior.AllowGet);
    }
}

Answered by Phi on December 3, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP