自定义控制器访问路径

组件对控制器方法访问路径是Controller.BaseUrl+方法名;当BaseUrl不配置的情况下默认值是/

复制代码
    [Controller]
    public class Home
    {
        [Post]
        public bool Login(string name, string value)
        {
            return name == "admin" && value == "123456";
        }
    }
复制代码

由于没有设置BaseUrl,以上访问的路径是/LoginBaseUrl主要是描述方法对应的根路径

复制代码
    [Controller(BaseUrl ="user")]
    public class Home
    {
        [Post]
        public bool Login(string name, string value)
        {
            return name == "admin" && value == "123456";
        }
    }
复制代码

当然定义BaseUrl值为user后对应的访问路径是/user/login

自定义方法路由

很多时候都需要对方法制定不同的访问路径,组件支持在指定访问类型的同时制定不同的Route属性。

复制代码
    [Controller(BaseUrl ="user")]
    public class Home
    {
        [Get(Route ="{user_id}")]
        public bool Query(string user_id)
        {
            return user_id == "admin";
        }
    }
复制代码

以上访问路径是/user/query/{user_id},最后{user_id}相应的内容会注入到对应的user_id参数。

复制代码
    [Controller(BaseUrl ="user")]
    public class Home
    {
        [Get(Route ="aaa/{user_id}")]
        public bool Query(string user_id)
        {
            return user_id == "admin";
        }
    }
复制代码

以上访问路径是/user/aaa/{user_id},最后{user_id}相应的内容会注入到对应的user_id参数。

复制代码
    [Controller(BaseUrl ="user")]
    public class Home
    {
        [Get(Route ="/aaa/{user_id}")]
        public bool Query(string user_id)
        {
            return user_id == "admin";
        }
    }
复制代码

以上访问路径是/aaa/{user_id},最后{user_id}相应的内容会注入到对应的user_id参数。

路径多参数支持

可以通过Url来描述多个参数,但参数间的分隔符不支持/,定义如下:

复制代码
    [Controller(BaseUrl ="user")]
    public class Home
    {
        [Get(Route ="/aaa/{user_id}-{pwd}")]
        public bool Query(string user_id,string pwd)
        {
            return user_id == "admin";
        }
    }
复制代码
posted @   beetlex  阅读(560)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2018-09-17 dotnet core高吞吐Http api服务组件FastHttpApi
2014-09-17 azure存储压测的问题(农码主观意识太强被坑了)
点击右上角即可分享
微信分享提示