У меня есть контроллер ASP.NET, где у каждого метода будет общий параметр. С помощью атрибута маршрутизации я могу добавить этот параметр в маршрут контроллера.
Однако мне все еще нужно добавить этот параметр вместе с атрибутом проверки в каждом отдельном методе. Есть ли способ для меня, чтобы сделать проверку в одном месте или избежать необходимости передавать ее в каждый метод?
Это текущий рабочий код:
[ApiController]
[Route("[controller]/{name}")]
public class ExampleController : ControllerBase
{
[HttpGet]
public string Sample([StringLength(10)][FromRoute]string name)
{
}
[HttpGet]
[Route("defaults")]
public string GetDefaults([StringLength(10)][FromRoute]string name)
{
}
[HttpGet]
[Route("objects/{id}")]
public string Sample([StringLength(10)][FromRoute]string name, [FromRoute]string id)
{
}
}
Возможно ли этополучить что-то близкое к этому? (Я знаю, что параметр валидации на контроллере недействителен, но я хотел бы просто применить его один раз)
[ApiController]
[StringLength(10)]
[Route("[controller]/{name}")]
public class ExampleController : ControllerBase
{
[HttpGet]
public string Sample()
{
}
[HttpGet]
[Route("defaults")]
public string GetDefaults()
{
}
[HttpGet]
[Route("objects/{id}")]
public string Sample([FromRoute]string id)
{
}
}