100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 如何在ASP.NET Core中构造UrlHelper 及ASP.NET Core MVC路由讲解

如何在ASP.NET Core中构造UrlHelper 及ASP.NET Core MVC路由讲解

时间:2019-09-29 13:52:14

相关推荐

如何在ASP.NET Core中构造UrlHelper 及ASP.NET Core MVC路由讲解

参考文章:

Unable to utilize UrlHelper

除了上面参考文章中介绍的方法,其实在 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方法运行效果如下:

Core MVC路由讲解

在 Core 中路由到控制器操作

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。