参考文章:

Unable to utilize UrlHelper

除了上面参考文章中介绍的方法,其实在ASP.NET Core MVC的Filter拦截器中要使用UrlHelper非常简单。如下代码就展示了如何在IActionFilter拦截器中构造和使用UrlHelper,其它MVC的Filter拦截器如法炮制即可:

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.AspNetCore.Mvc.Routing;
using System;namespace WebApi.Filters
{public class MyActionFilterAttribute : Attribute, IActionFilter{/// <summary>/// OnActionExecuting方法在Controller的Action执行前执行/// </summary>public void OnActionExecuting(ActionExecutingContext context){IUrlHelper urlHelper = new UrlHelper(new ActionContext(context.HttpContext, context.RouteData, context.ActionDescriptor));string actionUrl = urlHelper.Action("Display", "User", new { id = 15 });}/// <summary>/// OnActionExecuted方法在Controller的Action执行后执行/// </summary>public void OnActionExecuted(ActionExecutedContext context){IUrlHelper urlHelper = new UrlHelper(new ActionContext(context.HttpContext, context.RouteData, context.ActionDescriptor));string actionUrl = urlHelper.Action("About", "Home", new { id = 15 });}}
}

OnActionExecuting方法运行效果如下:

OnActionExecuted方法运行效果如下:

ASP.NET Core MVC路由讲解

在 ASP.NET Core 中路由到控制器操作

转载于:https://www.cnblogs.com/OpenCoder/p/10217717.html

如何在ASP.NET Core中构造UrlHelper,及ASP.NET Core MVC路由讲解相关推荐

  1. 浅谈ASP.NET 4中构造“.NET研究”HTML5视频控件

    在本文中,将一步步地指导你如何使用Visual Studio 2010和ASP.NET 4的相关知识,打造一个基于HTML5标准规范的视频播放控件,其中你会学习到一些关于HTML 5的知识,还会学到如 ...

  2. ASP.NET Core 中的规约模式(Specification Pattern )——增强泛型仓储模式

    原文链接:https://codewithmukesh.com/blog/specification-pattern-in-aspnet-core/ 在本文中,我们将讨论在 ASP.NET Core ...

  3. ASP.NET Core中使用GraphQL - 第七章 Mutation

    ASP.NET Core中使用GraphQL - 目录 ASP.NET Core中使用GraphQL - 第一章 Hello World ASP.NET Core中使用GraphQL - 第二章 中间 ...

  4. ASP.NET Core中使用GraphQL - 最终章 Data Loader

    ASP.NET Core中使用GraphQL - 目录 ASP.NET Core中使用GraphQL - 第一章 Hello World ASP.NET Core中使用GraphQL - 第二章 中间 ...

  5. asp.net2.0中的ValidationGroup (转)

    asp.net2.0中的ValidationGroup 在asp.net 1.1中,对于验证类控件,在使用时,遇到有的不需要验证的控件时,是十分麻烦的,就是说不可能有选择验证某些控件,而在asp.ne ...

  6. 如何在 ASP.NET Core 中使用 HttpClientFactory ?

    ASP.Net Core 是一个开源的,跨平台的,轻量级模块化框架,可用它来构建高性能的Web程序,这篇文章我们将会讨论如何在 ASP.Net Core 中使用 HttpClientFactory. ...

  7. 如何在 ASP.Net Core 中使用 Autofac

    依赖注入可以有效的实现对象之间的 松耦合 并能够实现代码的可测试和可维护性,ASP.Net Core 提供了一个极简版的容器实现对 依赖注入 的原生支持,然而内置的依赖注入容器相比成熟的 依赖注入容器 ...

  8. 如何在 ASP.Net Core 中使用 Lamar

    ASP.Net Core 自带了一个极简的 开箱即用 的依赖注入容器,实际上,你还可以使用第三方的 依赖注入容器 来替代它,依赖注入是一种设计模式,它能够有效的实现对象之间的解耦并有利于提高单元测试和 ...

  9. 如何在 ASP.Net Core 中使用 MediatR

    MediatR 是一个 中介者模式 的.NET开源实现, 中介者模式 管控了一组对象之间的相互通讯并有效的减少了对象之间错综复杂的相互依赖,在 中介者模式 中,一个对象不需要直接和另一个对象进行通讯, ...

  10. 如何在 ASP.Net Core 中对接 WCF

    在 REST API 出现之前,SOAP (Simple Object Access Protocol) 一直都是基于 web 的标准协议,虽然现在 REST 大行其道,但在平时开发中总会遇到对接第三 ...

最新文章

  1. 基于策略的路由(下)
  2. 专访王劲:我和百度不一样
  3. CSS Modules 用法教程
  4. MySQL MHA 安装
  5. 趣味数据故事_坏数据的好故事
  6. VGAE(Variational graph auto-encoders)论文及代码解读
  7. 【XDA汉化组编写】Android软件汉化/精简/去广告/优化教程 FAQ
  8. PyCharm基本使用
  9. anaconda安装torch_零基础入门PyTorch:怎样用?有哪些优势?手把手带你安装配置...
  10. 国网B接口调阅实时视频(INVITE)接口描述和消息示例
  11. 裴礼文数学分析中的典型问题与方法第5章级数练习
  12. 栈实现二叉树的前中后序遍历
  13. 【C实现算法00】一个数组中除一个(两个)数只出现一次外其它数字都出现了两次,找出这个数,编程实现。
  14. PAT 1082 射击比赛
  15. Meta http-equiv属性详解(转)
  16. seata的部署与微服务集成(包含多集群异地容灾配置)
  17. 租车汽车租赁管理系统
  18. 使用aria2为网盘下载加速
  19. 余弦定理和新闻的分类
  20. 如何复制360图书馆文章

热门文章

  1. setuna软件使用问题:Win10(专业版)在使用setuna时,启动快捷键(Ctrl+A)截屏后屏幕会放大
  2. Linux操作系统——Linux 内核源码介绍内核升级
  3. 支持nvme的linux_linux里的nvme驱动代码分析
  4. 伟库网与英特尔联手打造“用友伟库云”
  5. mysql5.0驱动_mysql5.0驱动包
  6. 单片机原理及应用课程设计
  7. 几何画板制作抛物线,就是这么简单
  8. 2018年全国大学生电子设计竞赛TI杯赛题简单回顾和准备经验分享
  9. 广电光猫超级管理员账号及光猫改桥接模式教程
  10. JavaScript高级程序设计(4)