ASP.NET CORE Получите значение RoutedATA от URL ⇐ C#

Место общения программистов C#
Anonymous
ASP.NET CORE Получите значение RoutedATA от URL

Сообщение Anonymous »

Я ведут новое приложение ASP.NET Core MVC. Я определил маршрут с пользовательским ограничением, который устанавливает текущую культуру приложений из URL. Я пытаюсь управлять локализацией для моего приложения, создав пользовательский iRequestcultureProvider , который выглядит следующим образом:

Код: Выделить всё

public class MyCustomRequestCultureProvider : IRequestCultureProvider
{
public Task DetermineProviderCultureResult(HttpContext httpContext)
{
var language = httpContext.GetRouteValue("language");

var result = new ProviderCultureResult(language, language);
return Task.FromResult(result);
}
}

myCustomRequestCultureProvider нажимает по каждому запросу, что в порядке. Моя проблема заключается в том, что в трубопроводе MVC определить метод ProviderCulturesult от моего поставщика попадает в процесс маршрутизации, так что httpcontext.getroutevalue ("язык") Всегда возвращаю NULL.var wrapper = new HttpContextWrapper(HttpContext.Current);
var routeData = RouteTable.Routes.GetRouteData(wrapper);
var language = routeData.GetValue("language")
< /code>
Я не могу найти способ сделать то же самое в новом кадре прямо сейчас. Кроме того, я хочу использовать данные маршрута, чтобы узнать мои Langugae, анализируя мою строку URL с помощью некоторых строковых функций, чтобы найти язык не вариант.


Подробнее здесь: https://stackoverflow.com/questions/385 ... e-from-url

Вернуться в «C#»