在我的 ASP.NET Core 项目的 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 Core 项目,在 Visual Studio 代码编辑器中,MyArea 显示为红色,悬停工具提示显示“无法解析区域 'MyArea'”。当然,我对 Url.Action() 的调用返回 string.Empty....
但路线是有效的。
我可以对我的 ASP.NET Core 项目或引用的 RCL 应用哪些更改以使 MyArea 被识别为有效区域,并使调用 Url.Action() 返回预期的 URL?