【发布时间】:2019-12-17 02:15:47
【问题描述】:
我正在尝试更改@Html.DisplayFor 调用的输出颜色。是简单的文字。我创建了 css 类并尝试直接在 Razor 视图中对其进行样式设置,但没有任何效果。模型没有问题(它呈现正确的文本)。有很多类似的问题(one、two、three),但这些解决方案都没有对我有用。最初的尝试是在<h3> 标记内,但我也在它之外尝试过。这是我在视图中的尝试(我已经尝试了一些事情......):
<h3>@Html.DisplayFor(model => model.Title, new { @class = "h3.link-colour;" })</h3>
@Html.DisplayFor(model => model.Title, new { @class = "h3.link-colour" })
@Html.DisplayFor(model => model.Title, new { @class = "link-colour"})
@Html.DisplayFor(model => model.Title, new { @class = "link-colour" })
@Html.DisplayFor(model => model.Title, new { @style = "color:#00BFFF" })
@Html.DisplayFor(model => model.Title, new { @style = "color:#00BFFF !important;" })
site.css 的相关部分在这里:
/* colour links */
a.link-colour {
color: #00BFFF !important;
}
h3.link-colour {
color: #00BFFF !important;
}
.link-colour {
color: #00BFFF !important;
}
CSS 适用于视图的其他方面。在 Views/Shared/_Layout.cshtml 文件中,有<link rel="stylesheet" href="~/css/site.css" />。我已经能够在这个项目的另一个视图中调用@Html.ActionLink 中应用new { @class = "link-colour" } 的技术,所以我不确定发生了什么。我也清除了浏览器缓存。感谢您的任何想法。
【问题讨论】:
-
谢谢你——用
<span class="link-colour">把对@Html.DisplayFor()的调用打包成功了!不知道我是怎么错过那个 Q/A 的 :)
标签: c# html css asp.net-mvc razor