asp.net-mvc – 找不到与Web API中的请求URI匹配的HTTP资源
|
我已经配置我的WebApiConfig像这样: public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional }
);
}
我有一个方法接受一个参数。访问URI是http:// localhost:8598 / api / WebApi / GetLocationCategory / 87。 这给我一个错误:没有找到匹配请求URI’http:// localhost:8598 / api / WebApi / GetLocationCategory / 87’的HTTP资源。 控制器: public IEnumerable<LocationCategory_CLS> GetLocationCategory(int CatID)
{
var LocCats = (from lct in entities.tdp_LocationCategories join lc in entities.tdp_LocationMaster on lct.FK_LocationID equals lc.LocationID where lct.IsApproved == 0 && lct.FK_CategoryID == CatID select new { lc.LocationID,lc.LocationName }).ToList();
List<LocationCategory_CLS> loc = new List<LocationCategory_CLS>();
foreach (var element in LocCats)
{
loc.Add(new LocationCategory_CLS
{
LocationID = element.LocationID,LocationName = element.LocationName
});
}
return loc;
}
解决方法尝试将Controller方法更改为public IEnumerable<LocationCategory_CLS> GetLocationCategory(int id) <-- Change
{
var LocCats = (from lct in entities.tdp_LocationCategories join lc in entities.tdp_LocationMaster on lct.FK_LocationID equals lc.LocationID where lct.IsApproved == 0 && lct.FK_CategoryID == id select new { lc.LocationID,LocationName = element.LocationName
});
}
return loc;
}
更改只是,将输入参数从CatId更改为id ….它适用于我很多次.. 编辑: 它很长时间,当我回头我认为我知道原因现在。字像Jared是正确的,这是与我们指定的路由。如果我有一个路由(默认)为: routes.MapRoute(
"Default",// Route name
"{controller}/{action}/{id}",// URL with parameters
new { controller = "Home",action = "Index",id = "" } // Parameter defaults
);
我的URL是/ MyController / GetLocationCategory / 123,它将等同于/ MyController / GetLocationCategory?id = 123。 类似地,如果我想更改我的参数名称为Id说为CatId,那么我需要更改查询字符串参数(我调用我的Controller Action会改变的方式)。现在是: / MyController / GetLocationCategory?CatId = 123 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – MVC-Mini-Profiler – Web窗体 – 找不到/ mini
- ASP.NET Core 2.1身份:如何删除默认UI剃刀页面?
- asp.net-mvc – 强大的html帮助程序,具有不同的get和post模
- asp.net-mvc-3 – 在ASP.NET MVC 3中应用数据注释时,如何使
- asp.net – 网站在解决方案构建后需要很长时间才能启动
- asp.net-web-api – OData V4 WebAPI按Enum的Int值过滤?
- asp.net-mvc – 在IIS 5.1上部署ASP.NET MVC(Windows XP)
- iis – NewRelic如何通过简单地安装.Net代理来工作?
- 在asp.net mvc中生成javascript文件
- asp.net – 如何配置IIS以便在连接到SQL Server时使用用户的
- asp.net-mvc-4 – 用于继承类型的WebApi模型绑定
- asp.net – Visual Studio加载项自动附加到Devel
- asp.net-mvc – asp.net mvc 4将表单从站点发送到
- asp.net-mvc – 使用CSVHelper将流输出到浏览器
- asp.net – 跟踪间歇性“对象引用未设置为对象的
- 验证 – ASP.NET MVC 4避免生成datetime的data-v
- asp.net-mvc – Asp.Net自定义路由和自定义路由并
- asp.net-core – 在IIS Express上运行MVC6 Beta8
- asp.net-mvc – warns – html.helpers在项目更新
- asp.net – IIS将旧用户名返回到我的应用程序
