我是新來的MVC,很抱歉,如果這是一個有點小白的問題:MVC 3路由問題
我設立在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" }
);
具體來說,我映射「選擇 - 你-DVD/{類別名稱}」我的DVD控制器, 在那裏我有以下看法結果,以及具有默認的「選擇 - 你-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() ;
}
我想將用戶重定向到只是「選擇 - 你-DVD」如果他們進入一個無效的類別名稱? (即瀏覽器中的URL改變)
謝謝!
好的,我已經完成了! 更改爲一個ActionResult,它工作! (失去了第二個「返回查看()」)! – mp3duck 2011-06-13 16:43:03
你應該添加你自己的答案。 – 2011-06-13 16:44:52