08-自定义路由特性

通过创建一个实现了IRouteTemplateProvider的类。然后在类里面配置

Template 和Order 还有Name 这三个属性 就可以实现特性标注了。

只要那个类或者Action增加了这个自定义标注就可以自动设置上上面的Template特性。

自定义的路由特性

public class FoxDevelopRouteAttribute : Attribute, IRouteTemplateProvider
{
    public string Template => "wwwFoxDevelopcn/[controller]/[action]";

    public int? Order { set; get; }

    public string Name { set; get; }
}

给控制器或者action添加自定义标注

public class BlogController : Controller
{
    [FoxDevelopRoute]
    public IActionResult Index(string name)
    {
        return View();
    }
}

现在访问

http://localhost:15883/wwwFoxDevelopcn/blog/index

就可以进入到我们的action了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注