4
本地化ASP.NET應用程序(MVC或webforms,無所謂)時,如何處理資源文件中的HTML字符串?特別是,你如何處理像嵌入式動態鏈接的段落?到目前爲止,我的策略是使用某種形式的href屬性值的佔位符,並在運行時將其替換爲實際的URL,但這看起來似乎很虛幻。ASP.NET本地化
舉個例子,假設我的副本是:
Thank you for registering. Click
<a href="{prefs_url}">here</a>
to update your preferences.
To login and begin using the app, click
<a href="{login_url}">here</a>.
使用MVC(剃刀),這可能是一個簡單的:
<p>@Resources.Strings.ThankYouMessage</p>
現在變成
<p>@Resources.Strings.ThankYouMessage
.Replace("{prefs_url}", Url.Action("Preferences", "User"))
.Replace("{login_url}", Url.Action("Login", "User"))</p>
這是不可怕,但我想我只是想知道是否有更好的方法?
在過去的MVC中,我調整了HtmlHelper在這裏找到:http://www.eworldui.net/blog/post/2008/05/ASPNET-MVC---Localization.aspx它工作得很好,並允許我改爲使用常規的字符串格式佔位符。缺點是這比字符串替換更不容忍。 –