我的WebApiConfig.cs
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.EnableQuerySupport();
}
}
我的控制器文件是:
namespace myApp.Data
{
public class AccountController : ApiController
{
public List<User> XGetUsers()
{
List<User> Users;
using (Entities db = new Entities())
{
var users = from u in db.Users select u;
Users = users.ToList();
}
return Users;
}
// GET api/<controller>/5
public string Get(int id)
{
return "value";
}
}
}
但是每次我尝试调用localhost:51255/api/Account/XGetUsers时,都会收到400错误:
{"Message":"请求无效。","MessageDetail":"参数字典包含非空类型'System.Int32'的参数'id'的空条目,用于'myApp.Data.AccountController'中的方法'System.String Get(Int32)'。可选参数必须是引用类型、可为空类型或声明为可选参数。"}
似乎所有的调用都进入了Get(int id)方法。出了什么问题?