我輸出存在於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