Я новичок в MVC, так что извините, если это немного нубский вопрос:
Я настраиваю несколько пользовательских маршрутов в 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" }
);
В частности, я сопоставляю «Choose-you-dvd / {categoryName}» для моего контроллера DVD,
где у меня есть следующий результат просмотра, а также страница по умолчанию "Choose-Your-DVD".
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() ;
}
Я хочу перенаправить пользователя на "Choose-your-dvd", если он введет неверное имя категории? (т.е. URL-адрес в браузере изменяется)
Спасибо!