Как создать атрибут MVC, который принимает переменную, отправленную в атрибуте Route? - PullRequest
0 голосов
/ 10 июня 2019

У меня есть переменная, отправляемая в мой контроллер через атрибут 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 не определено.

...