将数据从视图传输到javascript的最佳方式
Best way to transfer data from view to javascript
我在一个Asp.Net MVC 3项目中工作,在我的一个javascript文件中,会向用户显示一条消息。此消息当前为一种语言,但我希望此消息为多种语言。我不想将这些语言直接存储在javascript文件中,而是存储在数据库中。我想知道是否可以将数据(字符串)从视图传输到javascript文件。
我发现的一个解决方案是在隐藏字段中设置视图中的数据,然后从javascript文件中提取数据。这个解决方案的问题是,我必须放置很多隐藏字段,这很难维护。
这个问题还有其他解决办法吗?
您可以尝试JavaScriptModel(http://jsm.codeplex.com)。
有了这个库,您可以通过在控制器操作中调用以下函数来添加变量:
this.AddJavaScriptVariable("VariableNameInJavaScript", SomeValue);
可以传递基元类型或复杂类型。
此外,您可以在控制器操作中使用以下代码执行javascript函数:
this.AddJavaScriptFunction("FunctionInJavaScript", SomeParameter, AnotherParameter);
是的,你走在正确的道路上。您所需要做的就是适当地水合您的模型,并使用Razor语法将值从服务器"按照以下行"传递给客户端:
<script src="@Url.Content("~/scripts/yourapi.js")"></script>
<script>
yourapi.foo('@Model.SomeValue');
</script>
相关文章:
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- javascript导入的最佳实践是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 什么's是在javascript中迭代项的最佳方式
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- Javascript,用vars创建对象的最佳方法
- Javascript最佳实践-使用服务器端值
- PHP模板javascript最佳实践
- 将 Typescript 转换为 Javascript 最佳实践
- JavaScript 最佳实践:我应该在哪里包含我的 JavaScript
- 使用原型JavaScript - 最佳实践
- net Web应用程序的Javascript最佳实践
- 结合外部JavaScript最佳实践
- Javascript最佳实践和文档准备
- 在JavaScript最佳实践中组织库依赖项
- 表单提交执行JavaScript最佳实践
- i18n for JavaScript -最佳实践
- Javascript最佳实践使用
- 用于一系列空/未定义检查的Javascript最佳实践