私たちの現在のプロジェクトは、ASP.Net MVC with Razorにあります。 いくつかのthousendの翻訳でResXファイルを使用しています。 C#とAsp.netカミソリこれは、HTMLと非常に簡単ですで :TypescriptでC#-Ressources(ResXファイル)を使用する最も良い方法は?
<div>@Ressources.Local.Test</div>
今、私はJavaScriptを書いたとき、私はnormalyこのようなカミソリでCSHTMLファイル内にこれをやった:
が、作品<script>alert('@Ressources.Local.Test');</script>
少し醜いようだ...
数週間前、私たちはTypescriptをスタードし、もちろん(ほぼ)すべてのJavaScriptコードをTSファイルに除外した。私たちが活字体へのC#からressourcesを取得するには、ここで見つける
唯一の解決策は、「ハック」することです:
var ressourceTest = "@Ressource.Local.Test";
:
私たちはちょうどjavascriptの変数を含むいるressources.cshtmlファイルを作りました
まず、このressource.cshtmlを_layout.cshtmlにロードします。 追加、我々は自己を持っている私たちのprojectDeclarions.d.tsに活字するJavaScriptからジャンプして、この変数のための自作declarionが必要になります。
var ressourceTest:string;
そして今、我々は我々のtypescriptファイルのtest.tsでressourceを使用することができます。
alert(ressourceTest);
あなたは「ハック」または「回避策」取り組んでいるが、likly数thousendのressourcesのために私たちを殺すように見える見ることができるように...それは維持期間と作業が高い、手作りの...
もっと良いアイデアを教えてください。
おかげさまで、HTMLレンダリングの最後のアイデアはすべての場所で簡単にできるわけではありませんが、あなたのjsonアイデアは妥当と思われます...これがもう少し機能する方法を説明できますか? –