使用MVC模式替代MapPageRoute

时间:2015-04-23 19:30:16

标签: asp.net

我希望使用" web.com/software"访问我网站的某些页面。或者" web.com/about" ;,但我使用MVC模式和MapPageRoute方法(在RouteConfig.cs内)仅适用于没有控制器的页面。 如果Home是我的控制器并且软件是视图,我想访问" web.com/software"而不是" web.com/Home/Software"。 是否可以使用ASP.NET或我需要在Web.config(IIS)和.htaccess(Apache)中使用重写?

namespace MyWebsite
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("SoftwarePage",
                "software", // web.com/software
                "~/Views/Home/Software");

            //routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

0 个答案:

没有答案