使用Razor在Html.FormatValue中加粗文本

Cla*_*o P 4 c# resource-files razor asp.net-mvc-4

我希望得到以下结果.用户名必须为粗体:

Blabla 用户名 Bla.

我在ressource文件中有Format:

Blabla {0} Bla.

在视图中,我执行以下操作:

@Html.FormatValue(User.Identity.Name, Resources.MyFormatString)
Run Code Online (Sandbox Code Playgroud)

如何将用户名加粗并使用Html.FormatValue?或者有另一种方法来实现这一目标吗?

Sve*_*enL 8

您可以简单地更改资源以包含粗体标记,强标记或样式.

喜欢 "Blabla <b>{0}</b> Bla.".

[编辑]
确实,检查了Html.FormatValue的转义功能,没有看到一个,但显然它确实:)

在这种情况下使用@Html.Raw,并string.Format会工作.

@Html.Raw(string.Format(Resources.MyFormatString, "SomeName"))
Run Code Online (Sandbox Code Playgroud)

(在MVC 5中测试,但@Html.Raw也可在4中获得)

另外一个小小的注意事项:在资源中存储HTML可能不是最好的想法,混合UI和内容.
[/编辑]