如何在 MVC 中添加本地化到外部 js 文件 Asp.net

本文关键字:js 外部 文件 Asp net 本地化 MVC 添加 | 更新日期: 2023-09-27 18:36:13

我几乎卡住了,因为我无法弄清楚如何在.js文件中"调用"资源文件。我有一个登录视图,在此视图上我调用MVC渲染方法来生成脚本标签。

   @Scripts.Render("~/Scripts/Login.js")

在我的登录名中.js我有一个变量:

var yes = "Resources.Resource.Yes";

应该翻译成 Yes、Ja 或其他任何内容,具体取决于设置了哪个 cultureInfo。如果我将脚本文件保存在我的视图中,这非常简单,因为这样我只需调用 @Resources.Rescource.Yes 它就可以工作,但如果脚本文件是外部的,那么它就不起作用了。我该如何解决这个问题?

如何在 MVC 中添加本地化到外部 js 文件 Asp.net

这个问题的答案主要是基于意见的。

我在处理各种项目时遇到了三种主要方法:

  1. 本地化处理程序。您可以在 javascript 中定义资源键,$(document).ready()使用 ajax 从专用于此的控制器/httphandler 获取本地化值并替换键控文本。
  2. 内联 js.基本上,您可以转储外部.js并在视图/页面的<script>标签中呈现脚本。
  3. 全局变量。在视图中定义全局变量,如下所示: <script language="text/javascript">var myString='<%= Resources.MyString %>';</script> ,然后使用包含的.js中的变量。

就个人而言,我更喜欢方法 n 3 ->您可以在代码中有一个位置来创建所有变量并一次性加载页面。