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它工作得很好,并允许我改为使用常规的字符串格式占位符。缺点是这比字符串替换更不容忍。 –