2016-09-09 8 views
0

私は自分のプロジェクトでjqueryをたくさん使っていますが、関連する(現在の言語に基づいて).resxファイル(jsonとして)を返すことができるかどうか、私のページ全体でこれらの翻訳をさらに使用できるように、ajax呼び出しを使用します。それは何か返しますAspネットコアはresxファイルをシリアライズし、ajaxコールで返信します

[HttpGet("getTranslations")] 
public async Task<IActionResult> GetTranslations() 
{ 
    return relevant resx file; 
} 

{ 
"key":"value", 
"key1":"value1", 
etc 
} 

を、私は翻訳が必要なとき、私は私のページにもそのを使用することができ

私はの線に沿って何かを考えていました。

私はこの質問が完全なナンセンスではないことを願っています。

答えて

1

私の意見では、.resxファイルを読む必要はありません。リソースマネージャを使い、オブジェクトとしてローカライズされたリソースの全リストを取得し、それをシリアル化することをお勧めします。

[HttpGet("getTranslations")] 
public async Task<IActionResult> GetTranslations() 
{ 
    var resources = MyResourceClass.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true); //Sget resources for specified culture 

    var resDict = new Dictionary<string, string>(); 

    foreach (var r in resources) 
    { 
     resDict.Add(r.Key.ToString(), r.Value); 
    } 
    return JsonConvert.SerializeObject(resDict); 
} 
+0

ありがとうございます、私はこのルートに行く可能性が高いです。私はasp.netコアでこれを動作させる方法を見つける必要があります。 – DVM

関連する問題