c# - 如何在启动文件上配置基于属性的路由,而不是在 asp.net core mvc 中的控制器操作上使用属性
问题描述
[Route("name/{code?}")]
public IActionResult Index(string Code)
{
return RedirectToAction("Index", "Home", new { code = Code });
}
如何在启动文件配置方法上配置此路由?
解决方案
您可以尝试以下代码:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "Demo",
pattern: "name/{code?}",
defaults: new { controller = "Home", action = "Index" });
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
推荐阅读
- php - 通过兄弟键从 AWS SDK (describeInstances) 中选择多维数组成员
- pandas - 在对多个工作表的多个函数调用中添加多个数据框以 excel
- java - 强制超类包含无参数构造函数
- intellij-idea - 在 IntelliJ 中搜索断点,例如 ReSharper 中的 Navigate > Breakpoints
- r - 如何在 R 中使用自己的函数填充向量
- sql - 将上标字母插入到 VARCHAR2 列中,特别是商标符号
- makefile - 有没有办法在 Makefile 中使用文件快捷方式?
- python - 由于 python 依赖于 Ubuntu 18.04,无法安装 ansible
- python - 如何处理多个 gRPC 期货?
- c++ - 如果找到函数,则启用复制构造函数