tnblog
首页
视频
资源
登录

Razor自定义路由

5880人阅读 2021/12/2 21:51 总访问:462858 评论:0 收藏:0 手机
分类: ASP.NET
  1. 1、类继承路由对象IRouteConstraint实现一个路由逻辑
  2. public class RouteConstraint : IRouteConstraint
  3.     {
  4.         public bool Match(HttpContext httpContext, IRouter route, string routeKey, RouteValueDictionary values, RouteDirection routeDirection)
  5.         {
  6.             if (int.TryParse(values["is"].ToString(), out int id))
  7.             {
  8.                 if (id % 2 == 0)
  9.                 {
  10.                     return true;
  11.                 }
  12.             }
  13.             return false;
  14.         }
  15.     }
  16. 在中间件启动服务
  17. services.Configure<RouteOptions>(a =>
  18. {
  19.                 //如果url查询字符串为小写,将LowercaseUrls设置为true,默认为false;
  20.                 a.LowercaseUrls = true;
  21.                 //同时LowercaseQueryStrings也需要设置为true,默认为false
  22.                 a.LowercaseQueryStrings = true;
  23.                 //生成的url后面附加一个斜杠
  24.                 a.AppendTrailingSlash = true;
  25.                 a.ConstraintMap.Add("even"typeof(RouteConstraint));
  26.             });


由于这里没有设置生成连接数据库所以直接会是视图文件


这里有个小问题不能设置于首页不然打不开

评价

Razor如何在a标签拼接Razor在页面中拼接击球

比如我们要在a标签拼接一个href,如果直接不要拼接我们可以用一个代码块写好,装到一个变量里边,然后在把那个变量给href就...

在js中使用Razor (@)

MVC @后的后台代码可以直接使用html 但是不能直接使用js使用&lt;text&gt;这个伪元素来强制Razor从编译模式返回到内容模式:

Razor创建Razor页面并生成数据库

1、在文件夹里右键添加里点击=》新搭建基架的项目找到使用实体框架生成的razor页面(crud)2、弹出3、点击添加会生成4、并在...

net core自定义路由

net core自定义路由和.net framework中差不多,例如在.net framework中的自定义路由routes.MapRoute( name:&quot;ArticleS...

.net mvc自定义路由上课笔记

自定义路由就是修改RouteConfig,进行路由配置默认的路由规则:/controller/action/{id} 控制器,action互换 //action...

伪静态自定义路由与ORM介绍上课笔记

[TOC]伪静态什么是伪静态:看上去是静态页,其实还是动态的页面,看上去是.html结尾的但是其实页面还是动态比如本质.cshtml...
当你知道迷惑时,并不可怜,当你不知道迷惑时,才是最可怜的。
排名
11
文章
201
粉丝
10
评论
13
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术