发现多个类型与名为' Home'创建MVC论坛后

时间:2016-04-17 12:30:41

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我试图在网络应用程序项目中创建mvc论坛。 在我安装软件包之后,我总是遇到这个错误,我也试图提出这个解决方案

   context.MapRoute(
    "Admin_default",
    "Admin/{controller}/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional },
    new[] { "AppName.Areas.Admin.Controllers" }
);

进入控制器但我找不到控制器位置

mvcForum.Web.Areas.Forum.Controllers.HomeController
mvcForum.Web.Areas.ForumAdmin.Controllers.HomeController

我试图把这个

  public static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces: new string[] { "GroupAssignment.Controllers" }
            );

            routes.MapRoute(
              name: "forum",
              url: "mvcForum/Web/Areas/Forum/Controller/{action}/{id}",
              defaults: new
              {
                  controller = "mvcForum/Web/Areas/Forum/Controller/",
                  action = "Index",
                  issueId = UrlParameter.Optional,
                  projectId = UrlParameter.Optional
              }
          );

            routes.MapRoute(
              name: "forumadmin",
              url: "mvcForum/Web/Areas/ForumAdmin/Controller/{action}/{id}",
              defaults: new
              {
                  controller = "mvcForum/Web/Areas/ForumAdmin/Controller",
                  action = "Index",
                  issueId = UrlParameter.Optional,
                  projectId = UrlParameter.Optional
              }
          );

        }  

到我的 Global.asax.cs 但仍然没有为我工作

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

由于没有人可以回答,所以我自己找了几个小时。

实际上我只需要在RouteConfig.cs中修改不在Global.asax.cs上的RegisterRoutes