Redireccionar a una vista diferente en ASP MVC

Cuando trabajamos en web nuestros usuarios pueden entrar a cierta url si la digitan en el navegador, pero qué sucede si esa vista asociada necesitaba un parámetro o en una página anterior se establecía un valor para utilizarlo en dicha vista; bueno lo que sucederá es un error y se le desplegará al usuario un mensaje detallado de lo que sucedió, para evitar esto podemos verificar con un if si el valor es nulo y luego redireccionar (solo basta agregar una línea de código) .

 View("nombreVista")

Como podemos observar estamos enviando un valor por parámetros, este método es de la clase Controller (heredamos de ella) y cuenta con varias sobrecargas y el que estamos utilizando permite renderizar la vista que se le envía.

Ahora veamos el ejemplo que habíamos mencionado al principio, vamos a recibir un valor por parámetros y si éste viene null entonces vamos a redirigir a la vista anterior (pueden hacerlo con la que ustedes deseen, en este caso suponemos que la anterior es llamada Categoria) en caso contrario realizamos las acciones que corresponden y renderizamos la vista.


public ActionResult Categoria()
{

return View();

}

public ActionResult Productos(string id)
{
if(id == null)
{
return View("Categoria");
}
else
{
// acciones
return View();
}

}

Como hemos visto es bastante sencillo , así que espero que lo puedan utilizar en caso que lo necesiten 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s