Je suis nouveau MVC, désolé si cela est un peu une question noob:MVC 3 question Routing
J'installe des itinéraires personnalisés dans global.asax.
routes.MapRoute(
"Choose_your_dvd_Index",
"Choose-your-dvd",
new { controller = "DVD", action = "Index" }
);
routes.MapRoute(
"Choose_your_dvd",
"Choose-your-dvd/{categoryName}",
new { controller = "DVD", action = "Category" }
);
Plus précisément, je suis mapping « Choisissez-vous-DVD/{categoryName} » à mon contrôleur de DVD, où j'ai le résultat de vue suivant, ainsi que d'avoir la valeur par défaut «choisissez-votre-DVD » page.
public ViewResult Category(string categoryName)
{
var category = (db.Categories.Where(i => i.Name == categoryName).FirstOrDefault()) ?? null;
if (category != null)
return View(category);
return RedirectToRoute("Choose_your_dvd_Index");
return View() ;
}
Je souhaite rediriger l'utilisateur vers "Choose-your-dvd" s'il saisit un nom de catégorie invalide? (c'est-à-dire que l'URL dans le navigateur change)
Merci!
OK, je l'ai compris! Modifié en ActionResult, et cela a fonctionné! (perdu le second "return View()"!) – mp3duck
Vous devriez ajouter votre propre réponse. –