【发布时间】:2015-06-04 19:50:34
【问题描述】:
我有以下网址。当我通过传递值在浏览器中输入此 url 时,我无法访问我的应用程序中的 api 方法。我是 MVC 的新手。我不确定我们是否可以在 MVC WebApi 路由中传递 QueryString。如果可能,请帮助在 MVC WebAPI 路由中传递 QueryString。
http://localhost:1665/api/Load/LoadDetails?ID={1}&Latitude={2}&Longitude={3}&Uncertaint
y={4}&Street1={5}&Street2={6}&Neighborhood={7}&Ci&LocationDateTimeUTC={12}
在 routeconfig 我有以下代码,
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}",
defaults: new { action = "Get" }
);
config.Routes.MapHttpRoute(
name: "DefaultApiId",
routeTemplate: "api/{controller}/{id:int}",
defaults: new { id = RouteParameter.Optional }
);
ReportsControllerConfiguration.RegisterRoutes(config);
config.MapHttpAttributeRoutes();
在 ApiController 中
[RoutePrefix("Load")]
public class LoadController : ApiController
{
#region RESTful Methods
[HttpGet]
[Authorize()]
[Route("saveintransitcheckcall/{ID}/{Latitude}/{Longitude}/{Uncertainty}/{Street1}/{Street2}/{Neighborhood}/{City}/{State}/{Postal}/{Country}/")]
public HttpResponseMessage SaveInTransitCheckCall(int ID)
{}
请帮助访问该方法。提前致谢。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-mvc-routing