Одним словом: вы не можете.Url.Action
не имеет возможности различать по пространству имен;вам понадобятся уникальные имена контроллеров.Это одна из причин, по которой обычно добавляется Api
в имя контроллера API, то есть AccountController
и AccountApiController
.
Если вы действительно хотите использовать AccountController
для обоих, ваш единственныйреальным вариантом является использование площадей.Вы можете создать Api
область, а не просто подпапку в Controllers
, и тогда вы можете сделать:
@Url.Action("GetAll", "Account", new { area = "Api" })