asp.net-mvc – ASP.NET MVC路由从html页面开始

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC路由从html页面开始前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用IIS 6.我想我的问题是我不知道如何使用routes.MapRoute路由到一个非控制器.

我有一个url,如example.com,我希望它为index.htm页面提供服务,而不是使用MVC.我该如何设定?在IIS中,我将index.htm作为我的起始文档,我的global.asax具有标准的“默认”路由,其中​​它调用Home / Index.

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            "Default",// Route name
            "{controller}/{action}/{id}",// URL with parameters
            new { controller = "Home",action = "Index",id = "" }  // Parameter defaults
        );

    }

我补充说:

protected void Application_BeginRequest(object sender,EventArgs e)
    {
        if (Context.Request.FilePath == "/") Context.RewritePath("index.htm");
    }

有用.但这是最好的解决方案吗?

解决方法

当指定网站的根目录时,我添加了一个虚拟控制器作为默认控制器.该控制器具有单个索引操作,该索引操作将重定向到根的index.htm站点.
public class DocumentationController : Controller
{
    public ActionResult Index()
    {
        return Redirect( Url.Content( "~/index.htm" ) );
    }

}

请注意,我使用的是基于MVC的REST Web服务的文档.如果您访问该站点的根目录,您将获得该服务的文档,而不是一些默认的Web服务方法.

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

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