【发布时间】:2010-01-16 16:22:07
【问题描述】:
我有一个名为Movie 的控制器,有一个名为ByYear 的动作,它以年份为参数:
public ActionResult ByYear(int year)
{
ViewData["Title"] = string.Format("Movies released in {0}", year);
var repository = MvcApplication.GetRepository();
var movies = repository.Medias
.OfType<Movie>()
.Where(m => m.Year == year);
return View("Index", movies);
}
我想使用以下 URL 访问此操作:/Movie/ByYear/{year},但此操作的唯一有效路径是:/Movie/ByYear ?year={year}.
我尝试在我的应用程序的 RegisterRoutes 方法中添加新路由,但我找不到获得所需结果的方法...
谁能告诉我如何做到这一点?
注意:这实际上与this question 非常相似,但没有接受任何答案,最高投票的答案对我来说毫无意义,因为我对 MVC 完全陌生...
【问题讨论】:
标签: c# asp.net-mvc routes