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?或者有另一种方法来实现这一目标吗?
您可以简单地更改资源以包含粗体标记,强标记或样式.
喜欢 "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和内容.
[/编辑]
| 归档时间: |
|
| 查看次数: |
8491 次 |
| 最近记录: |