C# 参数不在MVC4中工作的Web API方法
我有以下API方法:C# 参数不在MVC4中工作的Web API方法,c#,asp.net,visual-studio-2010,asp.net-mvc-4,asp.net-web-api,C#,Asp.net,Visual Studio 2010,Asp.net Mvc 4,Asp.net Web Api,我有以下API方法: [HttpGet] public List<ListOfUsersModel> GetRegisteredUsers(int courseId) { List<AccountCourse> GetUsers= new AdminBL().GetAccountIdByCourseId(courseId); var ListOfUsers = new List<ListOfUsersModel>(); foreach
[HttpGet]
public List<ListOfUsersModel> GetRegisteredUsers(int courseId)
{
List<AccountCourse> GetUsers= new AdminBL().GetAccountIdByCourseId(courseId);
var ListOfUsers = new List<ListOfUsersModel>();
foreach (AccountCourse a in GetUsers)
{
ListOfUsersModel lum = new ListOfUsersModel();
lum.user = a.AccountId.ToString();
ListOfUsers.Add(lum);
}
return ListOfUsers;
}
我不明白我做错了什么,有什么帮助吗?谢谢您希望哪个URL与路线匹配?其中1表示课程id。调用WebAPI的共享代码不确定使用的版本,是否尝试通过属性强制路由?[路线(“”)在我的机器上运行良好。能否共享WebApiConfig.cs和Global.asax文件?
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{courseId}",
defaults: new
{
courseId = RouteParameter.Optional
}
);