C# 在带有HtmlAttributes的MVC Html.ActionLink上使用带有自定义类的@class失败

C# 在带有HtmlAttributes的MVC Html.ActionLink上使用带有自定义类的@class失败,c#,css,asp.net-mvc,razor,actionlink,C#,Css,Asp.net Mvc,Razor,Actionlink,我已经阅读了这里我可以找到的关于这些技术的链接。我看不到精确的匹配,所以 我有一个自定义CSS类,我试图使用包含@class的HtmlAttributes应用它,但它不会覆盖的基础CSS(在同一文件中)。即使删除a的默认CSS也会失败。相比之下,当我在HtmlAttributes中使用@style时,它是有效的 我假设我的语法中有一个微妙但愚蠢的错误 注:我的目标是使链接看起来像按钮。现在,我愿意去掉下划线作为概念的证明 以下是Razor标记,其中quote是一个对象,在属性中包含文本,其ID用

我已经阅读了这里我可以找到的关于这些技术的链接。我看不到精确的匹配,所以

我有一个自定义CSS类,我试图使用包含
@class
HtmlAttributes
应用它,但它不会覆盖
的基础CSS(在同一文件中)。即使删除
a
的默认CSS也会失败。相比之下,当我在
HtmlAttributes
中使用
@style
时,它是有效的

我假设我的语法中有一个微妙但愚蠢的错误

注:我的目标是使链接看起来像按钮。现在,我愿意去掉下划线作为概念的证明

以下是Razor标记,其中
quote
是一个对象,在属性中包含文本,其ID用于模型/db:

@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,只是相关的部分(?),微软的默认和我的。我已经尝试了各种来源为我的
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中)一定让我困惑,我仓促地进行了修复,而不是正确地进行修复

如果这里有一个语法教训,那么很明显就是:不要尝试在组合选择器CSS语法中使用样式,除非它已经自己定义了

另一个指针:当您调试并且尚未编辑页面内容时,不要忘记在浏览器中刷新。缓存会让你烦恼。这不是根本问题,但忘记缓存并没有帮助


这里的main一课很清楚:代码编写要慢,喜欢查东西而不是猜测,而且无论发生什么,每次实验只改变一个变量叹气

你是如何附加css的?可能,你的css没有附加到你的html。谢谢。我简单地想到了这一点,但我想,“这不可能。”我没有在视图中的任何地方提到CSS,但它是自动生成的,我已经编辑了它。我会开始找的。希望就是这样。