我有一個多語言網站,瀏覽內容(包括標記)可以因語言而異。這就是爲什麼我不能將字符串本地化並將其放入資源中。如何本地化ASP.NET中的結構HTML視圖?
例如,我的觀點在俄羅斯:
<div class="card">
<div class="card-image">
<img src="~/Images/CardHeaders/Business_CreditsSME.jpg" />
</div>
<div class="card-content">
Text
</div>
</div>
查看英文:
<p>Text</p>
我看到兩種方式來本地化此:
創建Page.cshtml和Page.en.cshtml,並在控制器中創建一個自定義的
LocaleView()
方法,該方法將使用本地化的視圖文件。- 問題是視圖並不總是不一樣。這意味着有時我會複製標記。
將我資源中的所有HTML標記原樣複製,並使用
Html.Raw(Resources.PageView)
。- 這不是方便地創建,修改或讀取HTML,位於資源蒼蠅
- 此外,我不喜歡在所有
Html.Raw
方法和不喜歡使用它的任何地方
你如何本地化不同結構的大觀點?
我唯一能想到的方式是在控制器方法中有髒代碼,以便擁有一個開關盒並返回所需的視圖。 –