请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 307|回复: 0

LowercaseDashedRoute-ASP.NET MVC:自定义 Route 生成小写Url的组件

[复制链接]

259

主题

286

帖子

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1159
发表于 2017-6-28 16:46:45 | 显示全部楼层 |阅读模式
LowercaseDashedRoute-ASP.NET MVC:自定义 Route 生成小写Url的组件
我们在ASP.NET MVC程序如何实现对搜索引擎和用户都友好的URL地址呢?很简单,正如我题目提到的组件--LowercaseDashedRoute,引用组件后只需简单的一点点设置即可实现友好的URL地址。 LowercaseDashedRoute是一个开源的用于优化URL地址的.NET组件,源码托管地址:https://github.com/AtaS/lowercase-dashed-route。它可以把ASP.NET MVC的地址变成全部小写并在Action的大写部分用横线连接,比如有控制器:
public class HomeController : Controller  {    public ActionResult FriendlyUrl()    {      ViewBag.Message = "Friendly Url page.";      return View();    }  }用@Html.ActionLink("SEO", "FriendlyUrl", "Home")直接生成的链接地址为:http://domain.com/Home/FriendlyUrl使用LowercaseDashedRoute优化后生成的链接地址会是:http://domain.com/home/friendly-url怎么样,优化后的的URL看起来更直观易读吧。下面介绍一下具体的实现: 首先,下载(直接用Nuget程序包管理工具控制台)并引用组件--LowercaseDashedRoutePM> Install-Package LowercaseDashedRoute接着配置项目中App_Start文件夹下的RouteConfig.cs文件,注释掉原来的默认路由规则,并添加如下路由配置:routes.Add(new LowercaseDashedRoute("{controller}/{action}/{id}",    new RouteValueDictionary(        new { controller = "Home", action = "Index", id = UrlParameter.Optional }),        new DashedRouteHandler()    ));如下你在项目中也使用的Area域,那么同样在Area的XxxAreaRegistration.cs中用如下的路由规则替换默认的:var route = new LowercaseDashedRoute("AreaName/{controller}/{action}/{id}",        new RouteValueDictionary(            new            {                action = "Index",                id = UrlParameter.Optional            }),        new DashedRouteHandler(),        this,        context    );context.Routes.Add("AreaName_default", route);OK,大功告成。SO EASY!!! ^_^
LowercaseDashedRoute官方下载地址:https://github.com/salarcode/lowercase-dashed-route
文章转自:http://2sharings.com/2014/asp-ne ... owercasedashedroute
windows .net(C#+MSSQL) linux(php+mysql)  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软件编程 Inc.  

GMT+8, 2017-11-25 00:37 , Processed in 0.171907 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表