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定义短网址的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • Asp.net core 使用SignalR推送消息过程详解

    Asp.net core 使用SignalR推送消息过程详解

    ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端,本文重点给大家介绍Asp.net core 使用SignalR推送消息,感兴趣的朋友一起看看吧
    2022-03-03
  • asp.net(C#)防sql注入组件的实现代码

    asp.net(C#)防sql注入组件的实现代码

    经常要写一些.net的程序,对于数据库的防注入要求要比较高。这时我从网上搜了一些代码。查看了一下主要是通过HTTPModel来进行对客户端转过来的数据进行处理。
    2009-12-12
  • ASP.NET中实现把Json数据转换为ADO.NET DataSet对象

    ASP.NET中实现把Json数据转换为ADO.NET DataSet对象

    这篇文章主要介绍了ASP.NET中实现把Json数据转换为ADO.NET DataSet对象,本文讲解设计及实现方法,相关代码托管到GITHUB,需要的朋友可以参考下
    2015-03-03
  • ASP.NET操作EXCEL的总结篇

    ASP.NET操作EXCEL的总结篇

    今年有个系统的部分EXCEL的操作也让我做,顺便结合之前操作EXCEL的经验作一下总结,可能也算不上什么,对于绝大多数来说也没什么技术含量,网上一搜一大把,但我想还是有必要总结一下
    2011-02-02
  • Silverlight4 多语言实现的方法

    Silverlight4 多语言实现的方法

    这篇文章介绍了Silverlight4 多语言实现的方法,有需要的朋友可以参考一下
    2013-10-10
  • c# datatable用法总结

    c# datatable用法总结

    在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。
    2010-09-09
  • ASP.NET实现TreeView的XML数据源绑定实例代码

    ASP.NET实现TreeView的XML数据源绑定实例代码

    这篇文章介绍了ASP.NET实现TreeView的XML数据源绑定实例代码,有需要的朋友可以参考一下
    2013-11-11
  • Asp.net mvc实时生成缩率图到硬盘

    Asp.net mvc实时生成缩率图到硬盘

    这篇文章主要介绍了Asp.net mvc实时生成缩率图到硬盘的相关资料,需要的朋友可以参考下
    2016-05-05
  • 配置ABP框架使用对象映射

    配置ABP框架使用对象映射

    这篇文章介绍了配置ABP框架使用对象映射的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Asp.Net设计模式之单例模式详解

    Asp.Net设计模式之单例模式详解

    这篇文章主要为大家详细介绍了Asp.Net设计模式之单例模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论