2013-03-09 90 views
0

我正在开发一个项目,我在那里有一些控制器。其中两个被命名为“Class”和“Home”控制器,而Class控制器有一个名为“Index”的视图,而Home控件有一个名为“Index “但是当我在本地运行项目时,首先显示我的类/索引,如果我想要查看主页,我应该在地址栏中写入Home/Index。但它应该首先显示Home/Index。问题是什么?!为什么主页不显示?

+0

右键单击该项目并检查属性。什么设置为启动页面? – 2013-03-09 05:38:51

+0

请分享您的Global.asax文件的内容以获取有关您的问题的更多帮助。 – Ankit 2013-03-09 05:46:53

+0

我在我的解决方案中有2个项目,但下面的答案解决了这个问题。谢谢。 – 2013-03-09 05:48:32

回答

2

在你RouteConfig.cs(App_Start)应该是这样的,

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

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

注:请不要使用Class名称自定义代码。它已经被系统定义。

+0

是一个问题或答案? – 2013-03-09 05:39:33

+0

@DaveA:你不觉得这是答案吗?可能是 – 2013-03-09 05:43:01

+0

。我可以想到发生这种情况的很多原因。他可以在他的项目中拥有一个开始的道路就是一个例子。所以我认为这是一个不错的猜测。 – 2013-03-09 05:44:14

0

哪个控制器被定义为在您的主根网址上运行,这完全取决于您的路由设置。

请分享您的Global.asax文件的内容以获得有关您的问题的更多帮助。

+0

问题来自我的RouteConfig.It被设置为在第一个显示类/索引。 – 2013-03-09 05:54:20

相关问题