- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经阅读了此处可以找到的有关这些技术的链接。我看不到完全匹配,所以...
我有一个自定义 CSS 类,我正在尝试使用 HtmlAttributes
来应用它包含 @class
, 但它永远不会覆盖 <a>
的底层 CSS(在同一文件中) .甚至删除 a
的默认 CSS失败。相比之下,当我使用 @style
时在 HtmlAttributes
, 它有效。
我假设我的语法中存在一个微妙但愚蠢的错误。
注意:我的目标是让链接看起来像按钮。现在我将决定删除下划线作为概念证明。
这是 有效 的 Razor 标记,其中 quote
是一个在属性中包含文本的对象,其 ID 用于模型/数据库:
@Html.ActionLink(quote.QuoteContent.SupplyBytesAsString(), "ReadQuote",
new {quoteContentID = quote.QuoteContentID },
new { @style = "text-decoration: none;" })
很好。这转储下划线。但下面的不 工作,我不知道为什么。实际的 CSS 放在最后。它会转储下划线等内容,但都不会应用。
@Html.ActionLink(quote.QuoteContent.SupplyBytesAsString(), "ReadQuote",
new { quoteContentID = quote.QuoteContentID },
new { @class = "quote" })
这是我现在的 CSS,只是相关部分(?),Microsoft 的默认值和我的。我已经尝试了各种来源为我的 quotes
推荐的每一个选项类... .quote
然后a
, a .quote
, .quote
就其本身而言,冒号,我能找到或想到的任何其他东西。也许我错过了什么,呃。
无论如何,我很想在脑袋爆炸之前知道自己做错了什么。谢谢...
a
{
color: #333;
outline: none;
padding-left: 3px;
padding-right: 3px;
text-decoration: underline;
}
a:link, a:visited, a:active, a:hover
{
color: #333;
}
a:hover
{
background-color: #c7d1d6;
}
a.quote
{
border: 1px inset #808080;
color: #333;
outline: none;
padding-left: 3px;
padding-right: 3px;
text-decoration: none;
}
a.quote:active, a.quote:hover
{
background-color: #FFFF66;
}
a.quote:link, a.quote:visited
{
color: #333;
background-color: #00CC66;
}
<问题结束>
最佳答案
感谢 idlerboris 的评论。我检查了他们建议的问题(包括从浏览器查看源标记)和 CSS 是附加。
所以,事实证明我确实像我担心的那样犯了一个愚蠢的错误,而且早在我在这里发帖之前。
简而言之,CSS 不起作用,因为我没有在我的 CSS 文件中自行定义 .quote
。自然地,我从 .quote
开始定义独立的,但当时某个地方的错误(可能在 Razor 中)一定让我感到困惑,我仓促修复而不是正确地做。
如果这里有一个语法类(class),那就是这个显而易见的类(class):不要尝试在组合选择器 CSS 语法中使用样式,除非它已经被自己定义。
另一个提示:调试时不要忘记在浏览器中刷新并且还没有编辑页面内容。缓存会让你烦恼。这不是根本问题,但忘记缓存也无济于事。
这里的主要教训很明显:慢慢编码,宁愿查找东西而不是猜测,无论如何,只更改一个变量在每个实验中! 感叹
关于c# - 在带有 HtmlAttributes 的 MVC Html.ActionLink 上使用 @class 和自定义类失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421368/
我正在使用Disable autocomplete on html helper textbox in MVC将文本框上的自动完成功能添加为“关闭”: public static MvcHtm
我使用的是 MVC 5,我正在尝试编写一些 Bootstrap 扩展方法。我的目标是用 Html.BootstrapLinkButton“覆盖”Html.ActionLink 方法。 Bootst
我正在做扩展。 public static MvcHtmlString Image(this HtmlHelper helper, string src, object htmlAttributes
我有一个自定义帮助程序类来突出显示所选的菜单项, @Html.MenuLink("Contact000", "Contact", "Home", new { @class = "nav-li
我知道我可以通过执行以下操作将 html 属性添加到我的标签中: var htmlAttributes = new RouteValueDictionary { { "data-foo", "bar"
假设我有一个组件接口(interface),它应该扩展标准 的接口(interface)。元素。写这个有什么区别: interface ComponentProps extends React.De
我有一个自定义助手,我在其中接收 htmlAttributes 作为参数: public static MvcHtmlString Campo( this HtmlHelper
我为 currency 浮点格式创建了一个编辑器模板。 @using System.Globalization @{ var ri = new RegionInfo(System.Thread
我正在使用 RouteValueDictionary 将 RouteValues 传递给 ActionLink: 如果我编码: 链接结果正常: SearchArticles?refSearch=2&
我正在尝试创建 Html.ActionLink(...) HtmlHelper 的简单自定义版本 我想向传入的 htmlAttributes 匿名对象附加一组额外的属性。 public static
在 C# 中使用 Html Agility Pack 我有一个要添加属性的节点。 当前节点是一个没有属性的元素,我想向它添加一个“事件”类。 看起来最好使用的是 node.Attributes.Add
使用 HTML Helper 时,根据条件设置属性的最佳方法是什么。例如 m.FirstName, new {@class='contactDetails'}%> m.FirstName, n
在 asp.net mvc 中,我总是看到内置的 html 助手,它们总是有对象 htmlAttirbutes。 然后我通常会做新的{@id = "test", @class="myClass"}。
我正在尝试使用 EditorFor 自定义模板。 我想创建一个 Int32 和十进制模板来通过一些验证来呈现输入。 这就是我正在尝试的 @model int? @Html.TextBoxFor(mod
这有效 Edit 但事实并非如此。为什么? @Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-bt
@Html.TextAreaFor(model => model.DESCRIPTION, 20, 50, new { htmlAttributes = new { @class = "form-co
我正在尝试使用一个自定义助手,它使用在 Is there an ASP.NET MVC HtmlHelper for image links? 中找到的示例创建链接. 继续假设此代码实际运行,我不确定
我已经为我的每个树节点分配了一个 ID 属性,以保留我在 Controller 上需要的信息,以便我可以保存修改后的层次结构。 但是,当我删除一个节点时,Id 属性将被删除。我不确定这是否是一个错误,
我在 TextBoxFor 调用中使用了 CSS 样式 display: none,但它不起作用。 @Html.TextBoxFor(m => m.dP, new { htmlAttributes
@Html.RadioButtonFor(Model => Model.Location, "Location") @Html.LabelFor(Model=>Model.Location,"
我是一名优秀的程序员,十分优秀!