如何解决如何在 .net 3.1 中的 url 中调用没有区域名称的控制器方法
我已在 .net core 3.1 中注册了一个区域,并在控制器方法上方使用了 [Area("AreaName")]。 现在我想在控制器名称之前调用一个没有 AreaName 的方法。 有什么方法可以调用。
没有区域名称 -
https://localhost:12345/EmailService/GetEmailList
public class EmailServiceController : Microsoft.AspNetCore.Mvc.Controller
{
public async Task<JsonResult> GetEmailList()
{
}
}
with area name -
[Area("AreaName")]
public class EmailServiceController : Microsoft.AspNetCore.Mvc.Controller
{
}
解决方法
现在我想在没有 AreaName 的情况下调用一个方法 控制器名称。有什么方法可以调用。
没有区域名称 -
https://localhost:12345/EmailService/GetEmailList
尝试使用 [HttpGet]
或 [Route]
属性,并将它们放在 Action 方法上。
例如:
[Area("Email")]
public class EmailServiceController : Controller
{
// GET: EmailServiceController
//[HttpGet("EmailService/Index")]
[Route("EmailService/Index")]
public ActionResult Index()
{
return View();
}
}
那么请求 url 将是:https://localhost:44393/EmailService/Index
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。