@ Html.Label值显示问题

时间:2019-02-08 11:47:52

标签: c# html5 c#-4.0

我有一个标签:

案例1:

@Html.Label("Task:", new { @class = "labl" }) 
@Html.Label(@Model.insDetails.cntrctname, new { @class = "pageHeadLabel" })  

@Model.insDetails.cntrctname ="Magic lock Test 1.25.18"的分配值

在结果页面中仅显示为.18

案例2

但是如果我将以上内容编辑为:

@Html.Label("Task:", new { @class = "labl" })
@Model.insDetails.cntrctname

它在页面上显示为Magic lock Test 1.25.18

CSS类pageHeadLabel:

.pageHeadLabel {
        color: #990000;
        white-space: pre-wrap;
        font-family: Arial, sans-serif !important;
        font-size: 12px !important;
        display: inline;
        margin-bottom: 2px !important;
        margin-left:3px;
        font-weight: 200;
}

我要更正情况1 。我需要输出为:

Magic lock Test 1.25.18

有什么解决办法吗?

1 个答案:

答案 0 :(得分:1)

尝试一下:

@Html.Label(@Model.insDetails.cntrctname, @Model.insDetails.cntrctname, new { @class = "pageHeadLabel" })


对于Label(value, object),该值将被解释为标识符。
通过写为Label(value, value, object),第二个参数的值可以照原样输出。
我不知道您使用的是哪个版本的MVC,但是也许this document会有所帮助。