我有一个位于区域内的自定义路由,如下所示:
context.Routes.Add(
"SearchIndex - By Location - USA",
new CountryTypeSpecificRoute(
CountryType.UnitedStates,
"search/{locationType}-in-{query}",
new { controller = "Search", action = "Index", query = UrlParameter.Optional },
new { locationType = new UsaLocationSearchRouteConstraint() })
);
示例URL:
/search/neighborhoods-in-new-york-city
可以成功解析该操作。但是它无法找到视图。
未找到视图“Index”或其母版,也没有视图引擎支持所搜索的位置。已搜索以下位置:~/Views/Search/Index.cshtml ~/Views/Shared/Index.cshtml
该视图位于~/Areas/Search/Views/Search/Index.cshtml
为什么它没在那里查找?
如果我使用context.MapRoute
而不是context.Routes.Add
,它可以工作。因此,似乎与我使用的自定义路由有关?
有任何想法吗?