我输出存在于JS本地化资源定位键/值对成lang.js
这样的:输出变量名JSON结果之前
[Route("js/lang.js")]
public ActionResult Lang()
{
ResourceManager manager = new ResourceManager("Normandy.App_GlobalResources.JsLocalization", System.Reflection.Assembly.GetExecutingAssembly());
ResourceSet resources = manager.GetResourceSet(CultureInfo.CurrentCulture, true, true);
Dictionary<string, string> result = new Dictionary<string, string>();
IDictionaryEnumerator enumerator = resources.GetEnumerator();
while (enumerator.MoveNext())
result.Add((string)enumerator.Key, (string)enumerator.Value);
return Json(result);
}
/js/lang.js的内容是(我有一个正常<script>
标签的文件):
{"Test":"test","_Lang":"en"}
有没有什么办法让他们成为:
var LANG = {"Test":"test","_Lang":"en"}
考虑一些建议包含在[这篇文章关于JSONP在MVC3](http://stackoverflow.com/a/4797071/416518),这有趣的足够[Darin Dimitrov](http://stackoverflow.com/users/29407 /达林-dimitro v)谁在下面提供了答案。 :) – lsuarez 2011-12-23 20:53:45