【发布时间】:2019-03-23 07:15:01
【问题描述】:
我的问题:我有多个控制器类,我希望它们的路由根据外部配置文件中的某个值(我们称之为 ID)而改变(可以改变)。该 ID 不是恒定的,它是在应用程序启动时生成的。
[Route("api/projects/" + idForTest1FromConfigFile]
public class Test1Controller : Controller
{
public IActionResult Index()
{
return View();
}
}
更新 然后我有 Test2Controller,它与 Test1Controller 基本相同,但返回不同的视图
[Route("api/projects/" + idForTest2FromConfigFile]
public class Test2Controller : Controller
{
public IActionResult Index()
{
return View();
}
}
所以让我们在我的配置文件中说:
Test1 : 123
Test2 : 456
所以当我调用 https://localhost:44391/api/projects/123/Index 时,我想从 Test1Controller 获取索引页,当我调用 https://localhost:44391/api/projects/456/Index 时,我想从 Test2Controller 获取索引页
有什么办法可以做到吗? 谢谢
【问题讨论】:
标签: c# asp.net asp.net-core .net-core asp.net-core-2.0