Я переключаюсь из старой библиотеки маршрутизации атрибутов в маршрутизацию asp.net MVC 5. Но теперь мое lang
значение маршрута в Application_AcquireRequestState
ASP.Net MVC 5 получить значения маршрутизации атрибута
// rootcontroller.cs
[HttpGet]
[Route("")]
[Route("{lang}")]
// old attribute routing worked:
// [GET("/{lang}")]
public ActionResult Index(string lang =null)
{
return View();
}
// global.asax
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
var handler = Context.Handler as MvcHandler;
if (handler == null)
return;
var routeData = handler.RequestContext.RouteData;
var lang = routeData.Values["lang"]; // null instead for example 'de'
// ... set current culture
}