В моем ASP. NET Razor базового проекта я использую Url.Action () следующим образом:
@Url.Action("Index", "Foo", new {Area = "MyArea"})
Действие контроллера определено в указанной библиотеке классов Razor, например :
[Route("MyArea/Foo")]
[Authorize]
public class FooController : Controller
{
[HttpPost]
public IActionResult Index()
{
return Ok();
}
}
Вернувшись в мой основной проект ASP. NET, в редакторе кода Visual Studio MyArea отображается красным, а всплывающая подсказка гласит: «Не удается разрешить область« MyArea »». И, конечно, мой вызов Url.Action () возвращает string.Empty ....
Но маршрут действителен.
Какие изменения можно применить к любому из моих ASP. NET Базовый проект или ссылка на RCL, чтобы MyArea была распознана как допустимая область, и чтобы вызов Url.Action () возвращал ожидаемый URL?