有什麼辦法來分配在ASP.NET MVC應用程序6兩種不同的路線(帶參數)相同的控制器?
我想:
我嘗試使用多個路由屬性控制器類,也給個人行爲,沒有工作。
注:
我使用ASP.NET 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}
是新的路由。我需要兩條路線調用相同的操作。
謝謝,我嘗試了這個工作!我在示例中添加了更多信息,以便您可以看到問題。 –
我現在看到了,因爲url的初始部分不同我想你已經從控制器中刪除了屬性並在動作中使用了2個屬性 –
有一點需要注意的是,你不能爲[Http *,Name =「」]當有多個路由到一個動作,如你在例子中提到的'[HttpGet(「{id}」,Name =「download」)]'。 – Dhanuka777