Está en la página 1de 2

Consulta Flexible MVC sin Ajax

El enfoque que usaremos es Model First:

1. Abrir VS 2012 / 2013.


2. Crear un CRUD haciendo del tutorial subido por el profesor.

Para crear la página de consulta o filtro dentro de la página index (list) hacemos lo sgte:

3. - Modificamos la vista agregando una caja de texto html y un botón, el cual pasara
mediante get un parámetro (el contenido de la caja de texto) al controlador.

<form method="get">
<input type="text" id="Criterio" name="Criterio" />
<input type="submit" id="cmdBuscar" value="Buscar" />
</form>

4. - Modificar en el controlador la acción que retorna la vista index para agregar el filtro al
método list, usando como base el parámetro recibido (Asegúrese de que el parámetro se
llame igual en ambos lugares).
public ActionResult Index(string Criterio = null)
{
return View(db.Empleados.Where(p => Criterio == null || p.nombre.StartsWith(Criterio) ||
p.salario.StartsWith(Criterio)).ToList());
}

Probamos que nuestra consulta funciona, para esto ejecutamos la aplicación y en la URL
mostrada agregamos al controlador “Products”. Como podemos ver la misma funciona,
pero se reenderiza la página completa al presionar el botón.

Proj. Juan P. Valdez

También podría gustarte