-1
我查看了mvc5,webapi2的相關鏈接,但無法找出我的錯誤。MVC5 WebApi2路由不起作用
我的問題: /API /電子銀行/ CheckLogin不excuting checkLogin方法的代碼在ebankingcontroller
鏈接選中:
Custom Routing not working in MVC5
QueryString with MVC 5 AttributeRouting in Web API 2
App_start代碼:
個protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AutoMapperCentralAppConfig.Configure();
}
RouteConfig.cs
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
WebApiConfig.cs
public static string UrlPrefixRelative { get { return "~/api"; } }
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "ActionBased",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
APi的控制器:
[RoutePrefix("api/EBanking")]
public class EBankingController : ApiController
{
public EBankingController()
{
//some other code, it runs
}
[HttpGet, HttpPost]
[Route("CheckLogin")]
public IEnumerable<usr06user_role> CheckLogin(string UserName, string Password)
{
//main code which doesn;t runs
}
public IEnumerable<usr06user_role> GetAll()
{
//test code which runs when we call: /api/ebanking/
}
都嘗試建議的方法,增加了額外的RouteMap但仍然沒有工作......我的加入結果屏幕 – KoolKabin
哪個狂勝的屏幕截圖ES正在工作? api/ebanking是否有效?你有沒有其他的路線可行? – degant
另一個帖子路徑/ api/ebanking /創建作品... – KoolKabin