找不到与名为“”的控制器匹配的类型
No type was found that matches the controller named ''
我们正在为 SQL 服务器表开发 api。 WebApiConfigclass如下:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<CRMUser>("User");
config.MapODataServiceRoute(routeName:"ODataRoute",
routePrefix: null,
model: builder.GetEdmModel());
}
}
控制器如下:
public class UsersController : ODataController
{
// GET api/<controller>
OnlineStoreEntities db = new OnlineStoreEntities();
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
public IEnumerable<CRM_vwUser> Get()
{
return db.CRM_vwUser;
}
// GET api/<controller>/5
public string Get(int id)
{
return "value";
}
// POST api/<controller>
public void Post([FromBody]string value)
{
}
// PUT api/<controller>/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/<controller>/5
public void Delete(int id)
{
}
}
但是我们在浏览此 url“http://localhost:50246/User”时遇到错误。错误如下:
找不到与请求 URI“http://localhost:50246/user”匹配的 HTTP 资源。
找不到与名为 'User' 的控制器相匹配的类型。
您的控制器名称是 UsersController
(带有 S)并且在您的 URL 中您设置 ../User
以及
builder.EntitySet<CRMUser>("User");
尝试在 URL 和实体集中设置 Users
,或将控制器更改为 UserController
我们正在为 SQL 服务器表开发 api。 WebApiConfigclass如下:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<CRMUser>("User");
config.MapODataServiceRoute(routeName:"ODataRoute",
routePrefix: null,
model: builder.GetEdmModel());
}
}
控制器如下:
public class UsersController : ODataController
{
// GET api/<controller>
OnlineStoreEntities db = new OnlineStoreEntities();
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
public IEnumerable<CRM_vwUser> Get()
{
return db.CRM_vwUser;
}
// GET api/<controller>/5
public string Get(int id)
{
return "value";
}
// POST api/<controller>
public void Post([FromBody]string value)
{
}
// PUT api/<controller>/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/<controller>/5
public void Delete(int id)
{
}
}
但是我们在浏览此 url“http://localhost:50246/User”时遇到错误。错误如下:
找不到与请求 URI“http://localhost:50246/user”匹配的 HTTP 资源。 找不到与名为 'User' 的控制器相匹配的类型。
您的控制器名称是 UsersController
(带有 S)并且在您的 URL 中您设置 ../User
以及
builder.EntitySet<CRMUser>("User");
尝试在 URL 和实体集中设置 Users
,或将控制器更改为 UserController