首页 > 解决方案 > 针对没有控制器的特定 url 或路由的 Mvc 过滤器

问题描述

是否可以为适合特定 url 的请求设置 MVC 过滤器,比如说“/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>

就是这个概念。现在我正在寻找它的实现。

它的男人。

标签: asp.net-core

解决方案


推荐阅读