【发布时间】:2015-04-23 19:48:14
【问题描述】:
我需要获取 js 文件中的资源数据。
所以我想通过ajax回调将资源数据从控制器动作传输到js文件。
如何做到这一点?
我正在使用 asp.net mvc 5
【问题讨论】:
标签: javascript c# resources asp.net-mvc-5
我需要获取 js 文件中的资源数据。
所以我想通过ajax回调将资源数据从控制器动作传输到js文件。
如何做到这一点?
我正在使用 asp.net mvc 5
【问题讨论】:
标签: javascript c# resources asp.net-mvc-5
我是这样做的:
控制器动作:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult GetCultureResource()
{
ResourceSet resourceSet =
Resources.Resources.ResourceManager.GetResourceSet(new System.Globalization.CultureInfo(cultureName), true, true);
var dicResource= resourceSet.Cast<DictionaryEntry>()
.ToDictionary(x => x.Key.ToString(),
x => x.Value.ToString());
var jsonString = JsonConvert.SerializeObject(dicResource);
return Json(new { resource = jsonString});
}
javascript 功能:
function SetCultureResource() {
$.ajax({
type: "POST",
url: "/ControllerName/GetCultureResource",
dataType: "json",
success: function (data) {
var obj = jQuery.parseJSON(data.resource);
//do somthing as this with Resource
//alert(Resource.BeforLogOut);
},
error: function (data) {
}
});
}
【讨论】: