簡體   English   中英

如何在 .net 3.1 中的 url 中調用沒有區域名稱的控制器方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM