У меня есть переменная, отправляемая в мой контроллер через атрибут RoutePrefix
[RoutePrefix("{cultureName}/store-locator")]
public class StoreController : Controller
{ // controller stuff }
Я пытаюсь создать еще один атрибут, который принимает значение cultureName
и выполняет с ним все,Фактическая логика этого атрибута достаточно проста, я просто не уверен, как вставить значение cultureName в мой атрибут.
Я создал свой атрибут HandleCulture
public class HandleCulture : System.Attribute
{
public HandleCulture(string cultureName)
{
// Creates a CultureInfo object from the culture code
var culture = new CultureInfo(cultureName);
// Sets the current culture for the MVC application
Thread.CurrentThread.CurrentUICulture = culture;
CultureInfo.CurrentCulture = culture;
}
}
Но когда я добавляю его в свой контроллер:
[RoutePrefix("{cultureName}/store-locator")]
[HandleCulture(cultureName)]
public class StoreController : Controller
{ //controller }
cultureName не определено.