c# - 我可以允许我的 RouteTemplate 使用“/”字符吗?
问题描述
我在 AngularJS WebAPI/MVC 项目的 API 控制器中有以下方法:
[Route("GetRecordByID/{metricID:string}")]
[ResponseType(typeof(Metric_Approval_Data))]
[HttpGet]
public Metric_Approval_Data GetRecordByID(string metricID)
{
Metric_Approval_Data arecord = null;
try
{
arecord = dbContext.Metric_Approval_Data.Where(x => x.Metric_ID == metricID).SingleOrDefault();
}
catch (Exception e)
{
arecord = null;
}
return arecord;
}
此方法应该可以正常工作,但是当我构建和运行我的项目时,我遇到了以下错误:
System.InvalidOperationException HResult=0x80131509 Message=名为“GetRecordByID”的操作的路由模板“/api/Record/GetRecordByID/{metricID:string}”不能以“/”字符开头。
目前我无法找到此问题的修复程序或一些文档,并且想知道是否有一个简单的解决方法或者我需要在某些时候使用 CAST?
任何帮助表示赞赏:)
解决方案
推荐阅读
- java - 使用 Flowable 在 Spring 应用程序中进行集成测试
- git - Windows下无法使用LF文件
- react-native - 如何在不看到其他堆栈动画的情况下导航多个堆栈?
- javascript - 如何使用 jquery 突出显示基于文本的表格列?
- reactjs - 如何通过点击 React Hooks 方式发送请求?
- mdm - Is it possible to control the installation of a common profile in the MDM profile?
- drupal - Background images using mpdf
- javascript - How to encode the inputstream from microphone using MediaDevices API/Java to mp3 without using NodeJs
- json - 如何使用 Swift Object Mapper 映射嵌套的对象数组?
- python - 如何获得在python中复制文件的正确顺序?