首页 > 其他分享 >Net Core 伪静态配置

Net Core 伪静态配置

时间:2023-12-11 09:01:39浏览次数:32  
标签:Core attributeRouteModel 静态 Selectors Template var new Net model

创建伪静态类

using Microsoft.AspNetCore.Mvc.ApplicationModels;
using System.Text;

namespace Micro.Web
{
    public class HtmlExtensionPageRouteModelConvention : IPageRouteModelConvention
    {
        public void Apply(PageRouteModel model)
        {
            var selectorsCount = model.Selectors.Count;
            for (var i = 0; i < selectorsCount; ++i)
            {
                var attributeRouteModel = model.Selectors[i].AttributeRouteModel;
                if(attributeRouteModel!= null)
                {
                    //添加之前
                    if (string.IsNullOrEmpty(attributeRouteModel.Template)) continue;
                    //该规则是否禁止链接的生成,默认为生成(支持TagHelpers) asp-page="/Index" 
                    attributeRouteModel.SuppressLinkGeneration = true;
                    //添加新的路由模板
                    model.Selectors.Add(new SelectorModel
                    {
                        AttributeRouteModel = new AttributeRouteModel
                        {
                            //Order 路由匹配顺序
                            //SuppressLinkGeneration = true,
                            Template = $"{attributeRouteModel.Template}.html",
                        }
                    });
                }
            }
        }
    }
}

Program.cs 调用

builder.Services.AddRazorPages().AddRazorPagesOptions(options => options.Conventions.Add(new HtmlExtensionPageRouteModelConvention()));

 

标签:Core,attributeRouteModel,静态,Selectors,Template,var,new,Net,model
From: https://www.cnblogs.com/microsoft-zh/p/17893623.html

相关文章

  • .NET企业应用安全开发动向-概览
    太长不读版:试图从安全的全局视角触发,探讨安全的重要性,讨论如何识别安全问题的方法,介绍.NET提供的与安全相关的基础设施,以及一些与时俱进的安全问题,为读者建立体系化的安全思考框架。引言关于“安全”二字,“一千个读者有一个哈姆雷特”,有人说安全就是杀毒软件,有人说安全就是第三......
  • 小程序物联网连接onenet
    wxml页面<view class="zong"><!--注释--><!-- 头--><view class="header"><view class="one"><text>空气质量:良好</text><text>广州市</text></view><!--注释--><view c......
  • Retentive Networks Meet Vision Transformers, 视觉RetNet
    alias:Fan2023tags:RetNetrating:⭐share:falseptype:articleRMT:RetentiveNetworksMeetVisionTransformers初读印象comment::(RMT)RetentiveNetwork(RetNet)因其显式衰减机制而在自然语言处理中受到关注,但它不适合基于图像的任务。本文提出了保留性自我注意力......
  • AgileConfig 1.8.0 已适配 .NET8
    Hello大家好。本月圈子里最大的事莫过于.NET8正式release。群友们都在适配.NET8。抽个周末我也把AgileConfig升级到了.NET8。下面把升级的过程简单记录一下,其中有个小坑,对大家升级的时候可能有所帮助。升级升级.NET8修改所有项目的目标框架为.NET8.0升级nuget包......
  • Netty源码学习8——从ThreadLocal到FastThreadLocal(如何让FastThreadLocal内存泄漏do
    系列文章目录和关于我一丶引入在前面的netty源码学习中经常看到FastThreadLocal的身影,这一篇我们将从ThreadLocal说起,来学习FastThreadLocal的设计(《ThreadLocal源码学习笔记》)二丶从ThreadLocal说起ThreadLocal是JDK中实现线程隔离的一个工具类。实现线程隔离maybe你第一反应......
  • .net core - 本地使用minikube搭建k8s - k8s(微服务学习) 一
    1.Docker-Desktop首先本地电脑需要安装docker-desktopDocker-Desktop的windows程序下载网址:docker-desktop2.K8s安装1.kubectl下载首先创建一个文件夹目录kubectl得安装可使用2种方式1.直接下载exe后放到该目录下载最新补丁版1.28: kubectl1.28.4。2.在创建目录......
  • .net中加解密用BouncyCastle就够了,支持常用的各种加密解密算法
    BouncyCastle是一个流行的Java加解密库,也支持在.NET平台上使用。下面是BouncyCastle在.NET下使用的一些常见功能,包括AES、RSA、MD5、SHA1、DES、SHA256、SHA384、SHA512等。在开始之前,请确保你已经将BouncyCastle的NuGet包安装到你的项目中。你可以通过NuGet......
  • 计分牌Scoreboarding代码实现(Python)
    代码地址:Scoreboarding:计算机体系结构作业——计分板模拟(gitee.com)简介此代码为高级计算机体系结构作业——计分板模拟器,使用python实现;模拟的CPU只有四个阶段,分别是发出指令(Issue)、读操作数(ReadOperator,RO)、执行计算(ExecuteComputation,EC)、写结果(WriteResult,WR)......
  • Netty内置的http报文解码流程
    netty解码netty通过内置处理器HttpRequestDecoder和HttpObjectAggregator对Http请求报文进行解码之后,Netty会将Http请求封装成一个FullHttpRequest实例,然后发送给下一站。Netty内置的与Http请求报文相对应的类大致有如下几个:(1)FullHttpRequest:包含整个Http请求的信息,包含对Htt......
  • How to Use Docker and NS-3 to Create Realistic Network Simulations
    https://insights.sei.cmu.edu/blog/how-to-use-docker-and-ns-3-to-create-realistic-network-simulations/ HowtoUseDockerandNS-3toCreateRealisticNetworkSimulationsALEJANDROGOMEZMARCH27,2023Sometimes,researchersanddevelopersneedt......