更改 ASP.NET Core 中的控制器路由

2023-12-30

所以我有一个HomeController,访问它Actions我必须输入url.com/home/action.

是否可以将其更改为其他类似的东西url.com/anothernamethatpointstohomeactually/action?


我建议您使用属性路由,但这当然取决于您的场景。

[Route("prefix")]
public class Home : Controller {

    [HttpGet("name")]
    public IActionResult Index() {
    }

}

这将在以下位置找到:url.com/prefix/name

属性路由有很多选项,一些示例:

[Route("[controller]")] // there are placeholders for common patterns 
                           as [area], [controller], [action], etc.

[HttpGet("")] // empty is valid. url.com/prefix

[Route("")] // empty is valid. url.com/

[HttpGet("/otherprefix/name")] // starting with / won't use the route prefix

[HttpGet("name/{id}")]
public IActionResult Index(int id){ ... // id will bind from route param.

[HttpGet("{id:int:required}")] // you can add some simple matching rules too.

Check 属性路由官方文档 https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/routing

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 ASP.NET Core 中的控制器路由 的相关文章

  • 结构化绑定中缺少类型信息

    我刚刚了解了 C 中的结构化绑定 但有一件事我不喜欢 auto x y some func is that auto正在隐藏类型x and y 我得抬头看看some func的声明来了解类型x and y 或者 我可以写 T1 x T2 y
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • 通过 cloudformation 使用 aws `cdk Synth` 输出

    我正在一个具有现有的基于 Cloudformation 的管道的环境中工作 我想知道是否可以在 CDK 中描述我的基础设施 然后生成要在管道中使用的 Cloudformation 而不需要更改管道 我希望我使用 CDK 的事实是完全透明的
  • 在javascript中获取以毫秒为单位的时间的更好方法?

    JavaScript 中是否有另一种方法可以使用日期对象获取以毫秒为单位的时间 或者至少有一种重用该对象的方法 而不必每次需要获取该值时都实例化一个新对象 我问这个问题是因为我试图用 JavaScript 制作一个简单的游戏引擎 并且在计算
  • iPhone 上 UIAlertView 中的 UITextField - 如何使其响应?

    我将 UITextField 放入 UIAlertView 中并将其向上移动 这样键盘就不会用以下代码覆盖它 dialog setDelegate self dialog setTitle Enter Name dialog addButt
  • Python cmd 模块的命令别名

    如何在使用以下命令实现的面向行的命令解释器中为命令创建别名cmd module 要创建命令 我必须执行do cmd方法 但我有长名称的命令 比如constraint 并且我想为这些命令提供别名 实际上是快捷方式 例如co 我怎样才能做到这一
  • jQuery 解析原始 HTML,以及 Firefox 上的 hasOwnProperty

    我使用加载一些 HTML get or ajax 在 Chrome 和 Firefox 的调试器中 我可以看到 html 已正确加载 gt 数据 div style display none width 100 height 600px d
  • 无限 Webpack 监视循环 - 如何忽略对 .js 文件的更改等

    My webpack w使用 ts loader 的命令处于无限循环中 我猜这是因为 webpack w 看到了 js 文件的更改 因此导致loop webpack w gt ts transpile gt js 更改 gt webpack
  • Debezium Postgres Kafka 连接器心跳未提交 LSN

    我在 AWS RDS 上有一个 Postgres Db 并且有一个 kafka 连接器 Debezium Postgres 正在监听表 连接器的配置 name my connector config connector class io d
  • C# 原始数组是易失性的吗?

    我这样声明数组private double array new double length 在一个线程中更新此数组项并在另一个线程中读取是否安全 我会有最新的价值吗 注意我不枚举数组 我仅通过索引访问其项目 数组不是线程安全的 从MSDN
  • gcc 找不到模板专门化

    我的网络代码使用模板专门化来序列化不能简单复制的类型 我定义了一个通用模板 template
  • 如何为 IntelliJ 社区版添加 hibernate 支持?

    我是 Hibernate 框架的新手 主要熟悉 IntelliJ IDE 据我了解 IntelliJ 社区版默认不提供 Hibernate 框架支持 还有另一种方法可以将 Hibernate 单独包含到 IntelliJ 项目中吗 None
  • scikit-learn k-means:预测方法的真正作用是什么?

    当我使用 scikit learn 的 k means 实现时 我通常只调用fit 方法 这足以获得聚类中心和标签 这predict 方法用于计算标签 甚至fit predict 方法是为了方便起见 但如果我只能使用fit 目的是什么pre
  • 如何修复 PyCharm 上的 vcvarsall 错误? [复制]

    这个问题在这里已经有答案了 我使用的是 64 位 Windows 7 SP1 我有 PyCharm 社区版 4 0 4 和 Python 3 4 2 我想在 PyCharm 中安装新包 在 PyCharm 中 当我去File gt Sett
  • HTML5离线认证

    我正在寻求有关如何最好地控制对主要离线使用的 HTML5 应用程序的访问的建议 批评 该应用程序使用 IndexedDB 本地和会话存储的组合来存储数据 以便可以离线使用 数据 页面通过 HTTPS 提供 目的是最大限度地降低平板电脑 个人
  • 如何制作可移植的 isnan/isinf 函数

    我一直在使用isinf isnanLinux 平台上的功能完美运行 但这在 OS X 上不起作用 所以我决定使用std isinf std isnan它可以在 Linux 和 OS X 上运行 但英特尔编译器无法识别它 我猜这是英特尔编译器
  • 重新启动以循环迭代列表python3

    蟒蛇 3 6你好 我试图用 for 循环迭代列表 只要条件得到确认 我就必须重新启动循环 在C中我会这样做 for i 0 i lt 10 i if list i something i 0 在这里我试图这样做 for x in listP
  • Android 应用程序因 Vitamio 库而崩溃

    我已经为 Android 应用程序上的流媒体视频编写了一个简单的代码 我使用了 Vitamio 库 遵循了所有必要的步骤来集成到项目中 视频无法播放并且应用程序在加载时崩溃 package com test bufferapp import
  • 获取wordpress父模板名称

    我需要获取页面父模板名称 我知道我可以对当前页面使用 get page template 但似乎没有办法获取父页面 是否也可以只获取模板名称而不是其路径 是的 get page template 只能返回当前页面的文件路径 请改用 get
  • 为什么我应该在 mobx 中使用动作装饰器

    即使在阅读了文档之后 我也试图了解 mobx 中动作装饰器的有用性 https mobx js org refguide action html https mobx js org refguide action html 仍然想知道为什么
  • 函数内 ddply 未找到对象错误

    这确实挑战了我调试R代码的能力 我想用ddply 将相同的函数应用于按顺序命名的不同列 例如 a b c 为此 我打算重复将列名称作为字符串传递并使用eval parse text ColName 以允许函数引用它 我从另一个答案中获取了这
  • 更改 ASP.NET Core 中的控制器路由

    所以我有一个HomeController 访问它Actions我必须输入url com home action 是否可以将其更改为其他类似的东西url com anothernamethatpointstohomeactually acti