Фильтр Mvc для определенного URL или маршрута, который не имеет контроллера - PullRequest
0 голосов
/ 08 ноября 2018

Можно ли установить MVC-фильтр для запроса, который соответствует определенному URL, скажем, "/ MyCustomAction"?

Я хотел бы предоставить некоторый контент (динамический JavaScript) без добавления контроллера. Настройка должна быть «модульной» - я имею в виду, я хотел бы подключить к любому существующему приложению MVC.

Идея: На основе примеров и других существующих реализаций я написал Json Localizer, который хранит локали в файлах .json. Локализация отлично работает для представлений и контроллеров. Но есть также некоторые требования к локализации на стороне клиента с JavaScript. Я хотел бы использовать ту же структуру JSON (ключ-значение) для хранения локализованных строк для JavaScript. Но так как это требуется на стороне клиента, я должен включить предоставление интерфейса JavaScript для локалей.

Моя идея состоит в том, чтобы подготовить действие, которое будет обслуживать содержимое файла json, обернутое дополнительным объектом javascript, к которому можно получить доступ через глобальную область. Допустим,

list.en-US.json:

{
"key1": "value1",
"key2": "value2"
}

обслуживаемый javascript (скажем, /localizer/en-US/list.js):

MyApp = MayApp || {};
MyApp.currentCulture = "@currentCulture.Name";
MyApp.Locale = {
"key1": "value1",
"key2": "value2"
}

Теперь в любом представлении я хотел бы включить:

<script src="/localizer/@currentCulture.Name/list.js"></script>

И поздно внутри этого представления:

<script>
 alert(MyApp.Locale.key1);
</script>

Это концепция. Теперь я ищу реализацию для этого.

Это человек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...