作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我几乎卡住了,因为我不知道如何在 .js 文件中“调用”资源文件。我有一个登录 View ,在这个 View 上我调用 MVC 渲染方法来生成脚本标签。
@Scripts.Render("~/Scripts/Login.js")
在我的 Login.js 中我有一个变量:
var yes = "Resources.Resource.Yes";
应翻译成 Yes、Ja 或其他任何内容取决于设置的 cultureInfo。如果我将脚本文件保留在我的 View 中,这将非常直接,因为那样我只需调用@Resources.Rescource.Yes 即可,但如果脚本文件是外部的,则它将无法工作。我该如何解决这个问题?
最佳答案
这个问题的答案主要基于意见。
我在各种项目中遇到了三种主要方法:
$(document).ready()
中用 javascript 定义资源键您使用 ajax 从专用于此的 Controller /httphandler 获取本地化值并替换键控文本。<script>
中呈现脚本您的 View /页面中的标签。 <script language="text/javascript">var myString='<%= Resources.MyString %>';</script>
,然后使用包含的 .js 中的变量。我个人更喜欢方法 n 3 -> 您可以在代码中的一个位置创建所有变量并一次性加载页面。
关于javascript - 如何在 Asp.net MVC 中向外部 js 文件添加本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27753042/
我是一名优秀的程序员,十分优秀!