在ASP.NET Core 3中,可以通过以下步骤给控制器添加路由前缀:
services.AddControllersWithViews();
[Route("api/v1/[controller]")]
public class MyController : Controller
{
// 控制器的动作方法
}
[HttpGet("getdata")]
public IActionResult GetData()
{
// 动作方法的实现
}
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
完整的示例代码如下:
using Microsoft.AspNetCore.Mvc;
namespace MyNamespace
{
[Route("api/v1/[controller]")]
public class MyController : Controller
{
[HttpGet("getdata")]
public IActionResult GetData()
{
// 动作方法的实现
return Ok("Data");
}
}
}
请注意,上述示例代码中使用了HttpGet特性来指定Get请求方法,你可以根据需要使用其他HTTP请求方法,如HttpPost、HttpPut等。