我有以下途徑:路由在MVC不工作
routes.MapRoute(
"Property",
"{language}/property/{propertyUrlId}",
new { controller = "PropertyDetails", action = "Property" }
這是一個應該被稱爲該路由控制器:
public class PropertyDetailsController : Controller
{
public ActionResult Property(string language, string propertyUrlId)
{
等
而下面的網址應該使用該路線:
http://domain.com/en-us/property/3
相反,我得到了404。任何想法爲什麼?
這裏是我的路線:
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute(
"Property",
"property/{propertyUrlId}",
//new { controller = "PropertyDetails", action = "Property" }, new { language = @"[a-zA-Z]{2}-[a-zA-Z]{2}" }
new { controller = "PropertyDetails", action = "Property" }
);
}
沒有用語言工作,或語言/國家,無論是。
註冊路由規則的順序很重要。根據註冊順序向我們提供您創建的所有路線。 – Novakov 2012-01-19 01:15:11
即使在建議的更改後,我仍然收到404。還有什麼我可以嘗試? – birdus 2012-01-19 01:54:33
@AndrewBarber你的評論是不正確的。如果它與另一條路線相匹配,您將獲得404 mvc默認路由 - >控制器是未知的 - > 404 – santiagoIT 2012-01-19 03:06:39