我們目前的項目是使用Razor的ASP.Net MVC。 我們使用ResX文件進行一些thousend翻譯。 在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是通過「黑客」:
我們做了一個ressources.cshtml文件中,我們只包括JavaScript的變量:
var ressourceTest = "@Ressource.Local.Test";
我們首先在我們的_layout.cshtml中加載這個ressource.cshtml。 另外,我們有一個自我需要一個自制declarion這一變量從javascript跳躍在我們的projectDeclarions.d.ts以打字稿:
var ressourceTest:string;
現在我們可以在我們的打字稿文件test.ts使用的ressource:
alert(ressourceTest);
正如你可以看到它是一個工作「黑客」或「變通」,但它似乎likly殺死我們幾thousend ressources ...這是手工製作的,在保持持續時間和工作高...
有什麼更好的點子?
謝謝,最後的想法與HTML渲染並不是很容易在所有的地方,但你的JSON想法聽起來很合理......你能解釋這將如何工作多一點? –