[英]How to call controller method without Area name in url in .net 3.1
我已經在 .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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.