Asp.net mvc 3 为什么可以';我在托管站点上看不到自定义控制器索引视图吗?

Asp.net mvc 3 为什么可以';我在托管站点上看不到自定义控制器索引视图吗?,asp.net-mvc-3,Asp.net Mvc 3,我已经在heathermcinerney.com上部署了一个ASP.NET MVC3站点。基本链接可通过默认主控制器访问。我创建了一个带有索引和创建视图的ClientsController。即使我在global.asax.cs文件中添加了routing.MapRoutes,索引也不会显示(见下文)。我可以在url中的“Clients”之后添加“/Create”(没有显示我的索引)并查看我的表单 using System; using System.Collections.Generic; usi

我已经在heathermcinerney.com上部署了一个ASP.NET MVC3站点。基本链接可通过默认主控制器访问。我创建了一个带有索引和创建视图的ClientsController。即使我在global.asax.cs文件中添加了routing.MapRoutes,索引也不会显示(见下文)。我可以在url中的“Clients”之后添加“/Create”(没有显示我的索引)并查看我的表单

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace HeatherPAX
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }

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

            routes.MapRoute(
                "Clients", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Clients", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }
    }
}

您的客户端控制器中是否有索引操作?它的内容是什么?旁注:您的客户端路由隐藏默认路由。是的,我将索引、列表、关于、联系人和客户端作为操作。它们的视图位于相应的.cshtml文件的主页下方。我在视图下有一个客户文件夹,带有索引和创建。我想我只需要将routes.MapRoute添加到客户端就可以查看它。实际上,您不需要创建该MapRoute。您使用的是“普通”URL,框架按惯例将索引作为默认值action@Andrei-客户端控制器上的索引操作仅返回一个视图,该视图是指向(“创建新客户端”、“创建”)的HTML操作链接。在VS2010中运行时可以访问此选项。在主机上,我没有找到这个索引,但是我可以显式地键入并查看与客户机控制器关联的视图下的表单。我觉得索引被误解了,但我在上面明确定义了两种不同的路径。