我是新来的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