参数在MVC4中不起作用的Web API方法

时间:2014-07-27 17:33:13

标签: 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 (AccountCourse a in GetUsers)
    {
        ListOfUsersModel lum = new ListOfUsersModel();
        lum.user = a.AccountId.ToString();
        ListOfUsers.Add(lum);

    }
    return ListOfUsers;
}

如果我将方法修改为&#34; GetRegisteredUsers()&#34;相反,它工作得很好。但是,如果我想指定一个参数,我会收到以下消息:控制器上没有找到任何操作&#39; ThirdParty&#39;与请求匹配。&#34;}

在全球范围内,我有这个:

routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{action}/{courseId}",
        defaults: new
         {
             courseId = RouteParameter.Optional
         }
);

我不明白我在这里做错了什么,有什么帮助吗?感谢

0 个答案:

没有答案