通过创建一个实现了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了
Previous: 07-路由模板中使用标记替换
Next: 09-URL生成