首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果不向ASP.NET添加索引,则无法加载URL MVC控制器索引操作。

如果不向ASP.NET添加索引,则无法加载URL MVC控制器索引操作。
EN

Stack Overflow用户
提问于 2011-06-23 01:57:41
回答 1查看 574关注 0票数 2

这个问题是从今天开始的,我不知道为什么!我有一个名为"Course“的控制器,它有一个Index操作。因此,一般情况下,我应该能够通过导航到http://domain.com/Course来查看页面。但是到今天为止,我得到一个资源无法找到页面,如果我不包括‘索引’在网址,即http://domain.com/Course/Index

我的课程控制器:

代码语言:javascript
运行
复制
[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代码:

代码语言:javascript
运行
复制
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);
        }

知道是怎么回事吗?

EN

回答 1

Stack Overflow用户

发布于 2011-06-23 05:08:11

它是否不需要HttpGet属性修饰AcceptVerbs("GET"),因为它具有详细信息操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6444349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档