【发布时间】:2020-07-10 02:20:18
【问题描述】:
我知道如何使用属性定义路线,例如:
[Route("api/v1/[controller]")]
[ApiController]
public class OTGController
{
[HttpGet("UpdateData")]
public void UpdateData()
{
// to do...
}
}
但这不是很容易使用,我需要在添加新控制器时随时配置它。
首先,控制器的路由总是:“api/v1/[controller]”。我不想在每个控制器中都配置它。
其次,UpdateData 的路由是“UpdateData”。他们是一样的。我想这样定义它:
[HttpGet]
public void UpdateData()
{
// to do...
}
如果我将路由留空,我希望它使用方法名称UpdateData 作为路由。这与默认行为不同。
如果不为空,我希望它使用定义的路由。
我想要我的最终代码:
[ApiController]
public class OTGController
{
[HttpGet]
public void UpdateData()
{
// to do...
}
}
这个类中没有定义路由,应该按照我在启动时配置的规则成功生成路由。 怎么样?
【问题讨论】:
标签: c# asp.net .net asp.net-core .net-core