Asp.net MVC定义短网址的方法

 更新时间:2016年08月21日 11:47:53   作者:yunspider  
这篇文章主要介绍了Asp.net MVC定义短网址的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

在MVC的逻辑代码里,Controller和Action是必须的,但是在网址里,并不需要完全体现Controller和Action。比如我们经常希望看到http://localhost/About而不是http://localhost/Home/About。

默认的路由规则

新建MVC应用程序后,Global.asax里默认注册的路由规则是:

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 = UrlParameter.Optional } // Parameter defaults
);
}

我们可以定义自己的路由规则。

定义短网址

我们定义一个可以用http://localhost/About等同于http://localhost/Home/About的路由规则:

routes.MapRoute(
"ShortAbout",
"About",
new { controller = "Home", action="About" }
);

此时访问http://localhost/About和http://localhost/Home/About是一样的。

以上语句只定义了一个短网址,为了普遍性,可以这样定义路由规则:

routes.MapRoute(
"ActionOnly", 
"{action}/{id}", 
new { controller = "Home", action = "About", id = UrlParameter.Optional }
);

为了减少对其他Controller下默认Action(URL无Action)的影响,可对Action作限制:

routes.MapRoute(
"ActionOnly", 
"{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
new { action = "About|Index" }
);

以上所述是小编给大家介绍的Asp.net MVC定义短网址的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • WPF数据绑定中的RelativeSource属性

    WPF数据绑定中的RelativeSource属性

    这篇文章介绍了WPF数据绑定中的RelativeSource属性,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Asp.Net Core 调用第三方Open API查询物流数据的示例

    Asp.Net Core 调用第三方Open API查询物流数据的示例

    这篇文章主要介绍了Asp.Net Core 调用第三方Open API查询物流数据的示例,帮助大家更好的理解和学习使用Asp.Net Core,感兴趣的朋友可以了解下
    2021-03-03
  • 如何使用ASP.NET MiniAPI 调试未匹配请求路径

    如何使用ASP.NET MiniAPI 调试未匹配请求路径

    ASP.NET MiniAPI是一个轻量级的Web API框架,它可以让我们快速地构建和部署RESTful服务,本文给大家介绍使用ASP.NET MiniAPI 调试未匹配请求路径的方法,感兴趣的朋友一起看看吧
    2024-01-01
  • c# 执行事务函数代码

    c# 执行事务函数代码

    c#下 执行多条sql语句,实现事务
    2009-05-05
  • 详解.net core日记记录

    详解.net core日记记录

    这篇文章主要介绍了.net core的日记记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Web.config 和 App.config 的区别分析

    Web.config 和 App.config 的区别分析

    Web.config 和 App.config 的区别分析,需要的朋友可以参考一下
    2013-05-05
  • .net+FusionChart实现动态显示的柱状图和饼状图

    .net+FusionChart实现动态显示的柱状图和饼状图

    这篇文章介绍了.net+FusionChart实现动态显示柱状图和饼状图的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • ASP.NET Core全面扫盲贴

    ASP.NET Core全面扫盲贴

    本篇文章主要介绍了.NET Core,.NET Core是一个开源通用的开发框架,支持跨平台,即支持在Window,macOS,Linux等系统上的开发和部署有兴趣的可以了解一下。
    2017-03-03
  • asp.net(c#)文件下载实现代码

    asp.net(c#)文件下载实现代码

    本文通过一个实例向大家介绍用C#进行Internet通讯编程的一些基本知识。我们知道.Net类包含了请求/响应层、应用协议层、传输层等层次。
    2009-11-11
  • 嵌套repeater示例分享

    嵌套repeater示例分享

    这篇文章主要介绍了嵌套repeater示例,代码简单,下面直接上代码,需要的朋友可以参考下
    2014-03-03

最新评论