asp.net-mvc-4 – ASP.NET帮助页面默认主页?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-4 – ASP.NET帮助页面默认主页?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想去http:// myserver并且能够获得帮助页面作为默认的主页,所以http:// myserver的第一件事就是帮助页面

我有一个默认路由设置如下:

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 }
        );
}

然后我有我的帮助页面注册设置如下:

public override void RegisterArea(AreaRegistrationContext context)
{
    context.MapRoute(
        "HelpPage_Default","doc/{action}/{apiId}",new { controller = "Help",apiId = UrlParameter.Optional });

    HelpPageConfig.Register(GlobalConfiguration.Configuration);
}

当我将RouteConfig的控制器更改为“帮助”时,我得到:

The view ‘Index’ or its master was not found or no view engine
supports the searched locations

当我将帮助页面路由更改为“{controller} / {action} / {apiId}”时,我的AttributeRoutes停止工作。

有没有一些简单的方法来使ASP.NET帮助页面默认主页?

解决方法

我用以下RouteConfig完成了这个。我也使用ASP.Net帮助页面从内联XML注释自动生成我的文档:
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        // By default route the user to the Help area if accessing the base URI.
        routes.MapRoute(
            "Help Area","",action = "Index" }
        ).DataTokens = new RouteValueDictionary(new { area = "HelpPage" });
    }
}

我还应该提到,我没有任何其他路由在这个类,因为我使用属性路由对API方法单独。

原文链接:https://www.f2er.com/aspnet/252682.html

猜你在找的asp.Net相关文章