【问题标题】:Can't use @Html.LabelFor and <strong> together不能同时使用 @Html.LabelFor 和 <strong>
【发布时间】:2012-07-17 03:19:58
【问题描述】:

我正在使用 ASP.Net MVC3 项目,并且我在我的项目中使用了 twitter 引导程序。我的问题是当我使用关键字来加强我的标签时,它无法正常工作。我试过这样

 <strong>@Html.LabelFor(model => model.Author)</strong>

但它的显示与以前相同。不知道是什么原因。。

【问题讨论】:

  • 像 Spikeh... 它对我有用。也许你有一些 CSS 样式使 不起作用。你能把你的标签放在一个带有 style="font-weight:bold" 的 div 中,以检查这是否是问题所在?
  • 我们能看到你的页面加载的css样式表吗?这很可能是一个 CSS 问题。
  • 这个的实际 HTML 输出是什么?我的意思是,当您在浏览器中查看源代码时,它是否显示&lt;strong&gt;&lt;strong&gt; 可以在其中使用纯文本吗?

标签: html asp.net-mvc twitter-bootstrap


【解决方案1】:

在我的机器上工作! :)

如果您在输出 Razor 标记时遇到任何问题,请在其周围加上一组额外的括号:

<strong>@(Html.LabelFor(model => model.Author))</strong>

【讨论】:

  • Spikeh:是我机器的问题吗?我不这么认为。我试过你上面提到的方法。但它不工作:(
  • 抱歉,我以为你遇到了异常。相反,这听起来像是样式问题-如果您使用功能强大的浏览器(例如 Google Chrome 或 Firefox),请右键单击标签并单击“检查元素”或类似内容。它将允许您检查已应用于标签元素的 CSS。学会使用这个工具,对调试很有用。
【解决方案2】:

发现问题。 :) Twitterbootstrap.css 造成了这个问题。

label, input, button, select, textarea {
font-size: 13px;
font-weight: normal;
line-height: 18px;
}

当我更改字体粗细时,它可以正常工作。谢谢大家...

【讨论】:

  • 改变 Bootstrap 本身并不是一个好主意,它被称为 Cascading Style Sheets,意思是:为此创建自己的 CSS(这将覆盖 Bootstrap)并保持 Bootstrap 不变。
猜你喜欢
  • 2012-01-09
  • 2013-08-28
  • 2020-09-22
  • 2018-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多