这个问题是从今天开始的,我不知道为什么!我有一个名为"Course“的控制器,它有一个Index操作。因此,一般情况下,我应该能够通过导航到http://domain.com/Course来查看页面。但是到今天为止,我得到一个资源无法找到页面,如果我不包括‘索引’在网址,即http://domain.com/Course/Index。
我的课程控制器:
[HandleError]
public class CourseController : Controller
{
OIEPRepository repo = new OIEPRepository();
public ActionResult Index()
{
var courses = repo.GetCourseCategoriesByCulture(SiteGlobals.UICulture).ToList();
return View(courses);
}
[AcceptVerbs("GET")]
public ActionResult Detail(int id)
{
var course = repo.GetCourseById(id);
if (course != null)
return View(course);
else
return RedirectToAction("Index");
}
}下面是我的Global.ascx代码:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
/*routes.MapRoute(
"Detail",
"{controller}/{id}",
new { controller = "Course", action = "Detail", id = 0 }
);*/
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}知道是怎么回事吗?
发布于 2011-06-23 05:08:11
它是否不需要HttpGet属性修饰AcceptVerbs("GET"),因为它具有详细信息操作。
https://stackoverflow.com/questions/6444349
复制相似问题