asp.net-mvc - 带有 ASP.NET MVC 属性路由的控制器级别参数
问题描述
有什么方法可以将参数添加到控制器路由属性?
就像是:
[Route("controller/{id}/"]
public class Controller {
public Controller(string id) { /*..*/ }
[HttpGet]
public ActionResult Get() { /*..*/ }
}
解决方案
控制器方法参数上的[FromRoute]
属性应该可以满足您的需求。
例子
[Route("api/Test/{testId}")]
public class TestController: ControllerBase
{
[HttpGet]
[Route("echo")]
public void TestMethod([FromRoute]string testId)
{
return testId;
}
}
另请参阅此 SO以获取更多信息。
推荐阅读
- python - 如何为类中的每个字段添加 flask-restFulll reqparse 要求?
- javascript - 显示的 HTML CSS JS 格式:无
- azure - 在 Azure DevOps Pipeline 中使用 CSV
- javascript - 为什么 yargs.argv 导致处理函数调用
- javascript - 如果其他功能无法始终如一地工作
- javascript - 是否有任何运算符或函数来修改 mongoDB 文档中数组中元素内的属性?
- python - 执行后如何清除文本字段???KivyMD
- r - 如何计算 R 中多列中唯一值的数量?
- laravel - 在 laravel 中旋转同一张表的两个对象
- git - 使用 Emacs 编辑 git 提交消息时如何修复“未知选项'-a'”消息?