Вопрос:
Можно ли назначить два разных маршрута (с параметрами) одному и тому же контроллеру в приложении ASP.NET MVC 6?
Я пробовал:
Я попытался использовать несколько атрибутов маршрута для класса контроллера, а также для отдельных действий, не работал.
Примечания:
-
Я использую ASP.NET Core 1.0 RC1.
-
Причина, по которой я хочу сделать это, хочу, чтобы api совместима со старой версией нашего мобильного приложения, использующей старый URL.
Пример:
[Produces("application/json")]
[Route("api/v2/Log")]
/// The old route is "api/LogFile" which I want to be still valid for this controller.
public class LogController : Controller {
[HttpGet("{id}", Name = "download")]
public IActionResult GetFile([FromRoute] Guid id)
{
// ...
}
}
В приведенном выше примере: api/LogFile/{some-guid}
- старый маршрут, а api/v2/log/download/{some-guid}
- новый маршрут. Мне нужно, чтобы оба маршрута вызывали одно и то же действие.