首页 > 解决方案 > @Html.Label 值显示问题

问题描述

我有一个标签:

情况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;
}

我想更正case 1。我需要输出为:

Magic lock Test 1.25.18

有什么解决办法吗?

标签: c#htmlc#-4.0

解决方案


尝试这个:

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


在 的情况下Label(value, object),该值将被解释为标识符。
通过写 as Label(value, value, object),第二个参数的值可以按原样输出。
我不知道您使用的是哪个版本的 MVC,但也许这个文档会有所帮助。


推荐阅读