对于我的大部分网站,我希望正常路由以MVC方式发生.但是,当应用程序首次启动时,我不希望路由转到/Home/Index.cshtml.我希望它简单地转到/Index.html
我目前的RegisterRoutes看起来像这样(并没有实现我的目标)
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("index.html"); routes.MapRoute( name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional } ); }
解决方法
public ActionResult Index() { string FilePath = Server.MapPath("~/index.html"); // You can add other conditions also here if (System.IO.File.Exists(FilePath)) { return File(FilePath,"text/html"); } return View(); }
希望这可以帮助!