初步学习MVC的白痴问题的解决记录(一)

时间:2021-11-25 00:21:51

新建实例 HelloWorld

    新建了控制器和视图, 但是总是会报上一个错误:

    未找到路径“/”的控制器或该控制器未实现 IController

   啊~~~~~~~~~~就这么一个问题困惑了我好久

   控制器如下:

  public class HellowController : Controller
    {
        //
        // GET: /Hellow/

        public ActionResult Hellow()
        {
            return View();
        }

    }

视图如下:

 @{
    ViewBag.Title = "Hellow";
}
<h2>Hellow</h2>

ps:视图放在了一个名为Hollw文件夹的下边,曾经试过直接放在views文件夹下,但还是会报这样的错误。。= =ORZ,一定要取一个跟控制器一样名字的文件夹里边放这个视图。。。据说是因为路由里边设置了这个控制器的名字,就相当于设置了路径。。。NND,是这么解释的吗?

看着多简单。。。

- -怎么解决呢?

由于我是mvc4,

找到初步学习MVC的白痴问题的解决记录(一)之中的RouteConfig.cs,

然后改掉

  public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Hellow", action = "Hellow", id = UrlParameter.Optional }

                                        //改掉的这一行。。controller="控制器的名字,不要尾巴controller",action=“控制器方法”
            );
        }

  然后成功。。。初步学习MVC的白痴问题的解决记录(一)


这里主要就涉及到MVC中路由设置问题。