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 🙂