2012-09-20 29 views
2

我目前正在使用Web Api進行服務調用,並通過knockout.js綁定響應。除了本地化,一切都很好。使用knockout.js和Web Api進行本地化

以前,使用MVC3剃鬚刀,我會使用的HtmlHelper爲我如獲取本地化的文本:@Html.Resource("File, Key")

顯然,這種新的方法,我不能有服務端代碼讀取操作發生在客戶端上,所以我需要先從服務器獲取所有這些值。

我的問題是:當使用Web Api和Knockout時,這是如何實現的?

謝謝!

+0

你能否描述你的具體問題?從我關於Web API它具有剃刀視圖,應該允許您生成您想要的HTML。如果您正在尋找一種簡單的僅使用代碼的方式來使用資源,請查看http://blog.baltrinic.com/software-development/dotnet/t4-template-replace-resxfilecodegenerator我使用此方法我自己的項目,而且效果很好。 – Svend

+0

這是訂單提交流程。一些加載的內容本質上是動態的(例如從服務返回的錯誤消息)。這些消息具有替代參數,我們在其中替換某些需要進行本地化的文本。 使用web api,我沒有返回視圖...但只是json格式的服務響應。所以在返回之後,我需要在某些情況下獲得一些本地化的文本。 – CDubbz31

+0

然後看看我鏈接的T4模板,它將允許您僅使用代碼獲取資源字符串(然後返回json響應中的文本)。 – Svend

回答

1

您也可以看看i18next 它爲您提供html頁面的聲明性語法,並且可以動態加載json資源。