none
Buscar día y mes en una vista, MVC5 Asp.net RRS feed

  • Pregunta

  • Hola buenos días, anteriormente me habían apoyado para realizar un método ActionResult para que busque fechas de nacimiento, si bien me funciono agregando específicamente la fecha de nacimiento, pero ahora lo que necesito es buscar fechas de nacimiento  tomando como dato solo el día y mes, ya que por día y mes  pueden cumplir años varias personas, el método lo realice de la siguiente manera  

    public ActionResult FechasNs(DateTime? Dia, DateTime? Mes)
            {
                List<Afiliado> model = null;
                if (Dia.HasValue && Mes.HasValue)
                {
                    model = db.Afiliados.Where(a => a.FechaN.Value == Dia.Value && a.FechaN.Value == Mes.Value).ToList();
                }
                else
                {
                    model = db.Afiliados.ToList();
                }
                return View(model);
            }

    y en la vista lo cargo  de la siguiente forma

    <p>
    
        @using (Html.BeginForm())
        {
            <p>
                Buscar dia: @Html.TextBox("Dia") <br />
                Buscar mes: @Html.TextBox("Mes") <br>
                <input type="submit" value="Buscar" />
            </p>
        }
    </p>
    Cuando agrego el día y mes en las cajas de texto no me muestra nada 


    blackbird

    viernes, 6 de mayo de 2016 16:40

Respuestas

  • Hola ber202,

    Si lo que ingresa el usuario es el día y mes (en números ordinales) entonces el método de acción deberá recibir el mismo tipo de dato (un tipo byte bastará). 

    public ActionResult FechasNs(byte? Dia, byte? Mes)

    La consulta quedaría de la siguiente manera:

    db.Afiliados.Where(a => a.FechaN.Value.Day == Dia && a.FechaN.Value.Month == Mes).ToList();

    • Marcado como respuesta ber202 viernes, 6 de mayo de 2016 18:44
    viernes, 6 de mayo de 2016 16:54

Todas las respuestas

  • Hola ber202,

    Si lo que ingresa el usuario es el día y mes (en números ordinales) entonces el método de acción deberá recibir el mismo tipo de dato (un tipo byte bastará). 

    public ActionResult FechasNs(byte? Dia, byte? Mes)

    La consulta quedaría de la siguiente manera:

    db.Afiliados.Where(a => a.FechaN.Value.Day == Dia && a.FechaN.Value.Month == Mes).ToList();

    • Marcado como respuesta ber202 viernes, 6 de mayo de 2016 18:44
    viernes, 6 de mayo de 2016 16:54
  • Muchas gracias Willams morales

    blackbird

    viernes, 6 de mayo de 2016 18:45