替换html.displayfor生成的文本中的字符(函数

时间:2014-06-24 02:32:31

标签: html asp.net-mvc-3 displayfor

网页目前提供的数字中包含连字符的设备ID,我想用-代替:(也就是说,用冒号替换任何连字符),但仅限于显示时间。我非常有信心这是生成页面上显示的设备ID的行:

@Html.DisplayFor(Function(m) m.DeviceID)</span> <br />

是否可以将此输出更改为包含冒号?

1 个答案:

答案 0 :(得分:2)

您可以创建显示模板。创建以下部分视图~/Views/Shared/DisplayTemplates/_DeviceWithColons.cshtml

@model string

@( Model.Replace('-', ':') )

现在在您的视图中,指定:

@Html.DisplayFor(m => m.DeviceID, "_DeviceWithColons")

然后,您可以在需要时重新使用此显示模板。