gpt4 book ai didi

c# - C# MVC 中的两个 GET 函数

转载 作者:行者123 更新时间:2023-12-03 19:44:58 25 4
gpt4 key购买 nike

public IEnumerable<Employee> GetEmployees()
{
//code and return
}

public Employee GetSingleEmployee(int Id)
{
//code and return
}

这就是我现在所拥有的。我试图让应用程序使用 get call api/employee 调用第一个函数,使用 get call api/employee/(ID 号)调用第二个函数,例如 api/employee/75。 get 调用始终转到第一个调用。我该如何解决这个问题?

这是我的路由:

 namespace EmployeeApp
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { action = "Index", id=UrlParameter.Optional }
);
}
}
}

最佳答案

使用像

这样的注释
[HttpGet]
[Route("employee")]
public IEnumerable<Employee> GetEmployees()
{
//code and return
}
[HttpGet]
[Route("employee/{Id}")]
public Employee GetSingleEmployee(int Id)
{
//code and return
}

在上面的类(class)中,RoutePrefix 为

[RoutePrefix("api")]

关于c# - C# MVC 中的两个 GET 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32183505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com