Поиграв, я нашел «читерский» способ сделать это, и это вроде как работает.Если я получаю страницу NotFound , то я перенаправляю обратно на ту же страницу, если Url.Action() == null
if(this._urlService.Action() == null) //same urlHelper action, only has default Home page values passed into method
{
var query = string.Empty;
if(Request.QueryString.HasValue)
{
query = Request.QueryString.Value;
}
var path = "/Home/NotFound" + query;
path = string.Concat("/", this._userIdentity.CurrentLanguage.ToString().ToLower(), path);
return base.Redirect(path);
}
Это может быть потому, что я использую /{culture}/{Controller}/{Action}
в качестве основного маршрута.Создание другого тестового проекта, где мой основной маршрут по умолчанию /{Controller}/{Action}
не имеет никаких проблем с поиском Url.Action()
на NotFound page