自定义控制器访问路径
组件对控制器方法访问路径是Controller.BaseUrl
+方法名
;当BaseUrl
不配置的情况下默认值是/
[Controller] public class Home { [Post] public bool Login(string name, string value) { return name == "admin" && value == "123456"; } }
由于没有设置BaseUrl
,以上访问的路径是/Login
;BaseUrl
主要是描述方法对应的根路径
[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"; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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存储压测的问题(农码主观意识太强被坑了)