[asp.net-mvc]最佳做法/存储在资源文件中的 html 标签的提示

标签: Asp.net-MVC HTML C#
发布时间: 2017/3/25 4:11:38
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有以下的情况︰ 假设我有以下列格式显示数据。

I am 20 years old.我需要 20 号要以粗体显示。

我去拿这个字符串从这样的资源文件

string.Format(HttpContext.GetGlobalResourceObject("ResourceFile","Key"),age);

考虑添加标记 <b></b> 的资源文件中吗? 是将其视为一种"最佳做法"? 任何人都可以提供有用的链接以及本地化?

解决方法 1:

不要存储更改资源的视觉风格的标签

为代码,数据,表示分离目的我建议您不要将标签存储在资源文件中。它将很难维持 (通过在 aspx/ascx 文件以及资源,甚至在 DB 中的标签)

你应该遵循的关注点分离模式和保持分离的事情。

Key        Value
"UserAge"  "It seems you are {0} year(s) old."

一些宽松的限制可能会帮助
但是在使用一些嵌套的标记的最安全的事情要做时遇到任何样式本身并不能提供的标签。你的情况我会使用 <span> 标记在大多数 (因为它是一种内嵌样式,这就是你的需要)。CSS 将结束在定义它的可视化表示。

Key        Value
"UserAge"  "It seems you are <span>{0}</span> year(s) old."

但你应该了解的含义。这样做可能仍然会差比根本没有标签。想象一下,当您更改您的演示文稿层时,会发生什么。让我们说到服务或 Windows 桌面应用程序标签像 <span> 在这方面目前没有任何意义。他们是可以省略的但为什么将你放在放在第一位然后。

官方微信
官方QQ群
31647020