在ASP.Net MVC中,可以通过在RouteConfig.cs文件中配置路由规则来实现固定URL的路由。下面是一个代码示例:
protected void Application_Start()
{
//其他代码...
// 注册路由规则
RouteConfig.RegisterRoutes(RouteTable.Routes);
//其他代码...
}
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// 添加自定义的路由规则
routes.MapRoute(
name: "FixedURL",
url: "fixed-url",
defaults: new { controller = "Home", action = "Index" }
);
//其他默认的路由规则
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
在这个示例中,我们添加了一个名为"FixedURL"的路由规则,它将URL设置为"fixed-url",并将控制器设置为"Home",动作设置为"Index"。这意味着当访问"fixed-url"时,将执行Home控制器的Index动作。
public class HomeController : Controller
{
//其他代码...
public ActionResult Index()
{
return View();
}
//其他代码...
}
在这个示例中,我们在HomeController中添加了名为Index的动作方法,它返回一个视图。
现在,当访问"fixed-url"时,将执行Home控制器的Index动作,并返回对应的视图。这样就实现了固定URL的路由。
请注意,在添加自定义路由规则之前,可以先添加默认的路由规则。这样,如果没有匹配到自定义的路由规则,将会使用默认的路由规则进行处理。
希望这个示例对你有帮助!