ASP.NET MVC中的HTML标签颜色

7

我有一个非常通用的网页,用于显示信息。我在我的.cshtml文件中有以下代码:

<div style="text-align: left">
    Test&nbsp;&nbsp;<p style="color: #1e83ca;"> @Html.Label(Model.MemberName) &nbsp;&nbsp;&nbsp;&nbsp;</p>
    Beruf&nbsp;&nbsp;@Html.Label(Model.ProfessionName)&nbsp;&nbsp;&nbsp;&nbsp;
    Datum&nbsp;&nbsp;@Html.Label(Model.TestTakenDate.ToString()) 
</div>

我希望能够区分从数据库中读取的文本和固定文本。我正在使用Label助手,但没有区别。我得到所有黑色文本。如何使仅在@Html.label中的内容以不同颜色显示?或者我还可以使用什么来使它们看起来不同。

我尝试使用<p>标签来实现,但是它会写在下一行,所以我不想要那样。所有信息都必须在同一行上。 - Tulips
看看HTML属性,那是定义它们的正确位置。同时建议将HTML属性类放在CSS文档中。 - Yusubov
我不想应用于整个<div>部分,而只想应用于标签中指定的文本。@html.Label可以使用哪个属性? - Tulips
2
请使用 <span> 标签对其余文本进行格式化。 - Yusubov
1
我使用了<span>标记,它很好用。谢谢。 - Tulips
你能为<span>投票吗?因为它对你有用。 - Yusubov
5个回答

6

我刚刚尝试了以下方法,对我有效:

@Html.Label("This is a label", new { style = "color:#ff0000"})

4

如我在评论中所述,请尝试使用<span>标签。这将有效果!


2
@Html.Label(Model.ProfessionName, new {@class = "mylabel" })

在CSS中
.mylabel
{
   color: green;
}

1
它没有像您建议的那样接收第二个参数。我该如何将我的样式指定给它? - Tulips

0
尝试给你的@Html.Label类添加样式。
所以在你的CSS中:
.database { color: #1e83ca; }

并且在你的cshtml文件中

@Html.Label(Model.MemberName, new { @class = "database"} )

我尝试过这个,但它没有将第二个参数作为类接受。 - Tulips

0
你能否通过向Label HTMLHelper提供额外的参数来指定HTML属性?
类似这样的方式:
<%= Html.Label("This is a label", new { style : "color:#FF0000;" } ) %>

它没有将第二个参数作为样式输入。还有什么问题吗? - Tulips

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接