我有2個控制器,1是MVC,1是Web Api 2. 後者似乎工作正常,但第一個無法顯示HTML只有當我寫完整地址時纔會顯示頁面。ASP MVC 5和Web Api 2無法在完整鏈接上查看頁面
這是我簡單RouteConfig.cs
routes.MapRoute(
name: "Default",
url: "{controller}/{action}",
defaults: new {
controller = "Base",
action = "Main"
}
);
)
讓我們默認爲例子,所以控制器Base
和行動是Main
,代碼簡單
public ActionResult Main() {
return View();
}
http://localhost/miApps - >工作和顯示器內容/ View/Base/Main http://localhost/miApps/Base - >工作和顯示內容/ View/Base/Main http://localhost/miApps/Base/Main - > d oesn't工作,該錯誤是
{「消息」:「沒有HTTP資源發現匹配的請求URI‘http://localhost/miApps/Base/Main’。」,「MessageDetail」:「否類型發現命名控制器匹配'基地'。「}
我也張貼WebApiConfig.cs
,也許有一個互動?
config.MapHttpAttributeRoutes();
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}",
defaults: new {
//id = RouteParameter.Optional
}
);
}
該URL您在錯誤中提到的和你貼什麼不工作不一樣。你能用正確的細節更新問題嗎? – ramiramilu
調整後感謝您 – Naigel
更改您的路線爲 - 'url:「miApps/{controller}/{action}」'爲您的'默認'路線,並讓我知道它是否有效。 – ramiramilu