【问题标题】:How can I fix this syntax to add a class and style to an Html.ActionLink?如何修复此语法以将类和样式添加到 Html.ActionLink?
【发布时间】:2018-11-29 09:23:45
【问题描述】:

我被指派编辑此视图,使ActionLink 具有“th.table-headers”类,并对字体进行调整。我看到一个建议使用@ 来区分C# 对术语“类”的使用,我遵循了他们使用的语法:

new {style = "font-size: 
    14pt", @class = "class name" })

但是,出现了问题,因为在我运行程序时没有反映更改。一开始我试着把字体变大,以使差异可见;但似乎代码不起作用。下面是原始上下文中的代码。 Html.ActionLink 是应该受到影响的部分。谁能告诉我这是怎么回事,以及如何调整以便为ActionLink 赋予一个类和样式?

<table class="table">
    <tr>
        <th>
            @Html.ActionLink("Name", "Update", new {style = "font-size: 
14pt", @class = "th.table-headers" })
        </th>

【问题讨论】:

  • th.table-headers 表示一个元素 &lt;th&gt;,类为 table-headers。请参阅下面 Tetsuya 的评论
  • @class = "table-headers"&lt;th class="table-headers"&gt; 应该足够了。
  • 谢谢你们!一开始我意识到我误解了表头的含义。我以为我的团队指的是每列数据的标题,但现在我看到 table-headers 实际上是一个类。

标签: c# html css


【解决方案1】:

根据ActionLink 文档,最好将其更改为类似这样的内容(另外,您不需要在类名前加上th,因为ActionLink 已经在@987654324 中@元素):

@Html.ActionLink("Name", "Name", "Update", null, new { style = "font-size: 14pt", @class = "table-headers" }) 

【讨论】:

  • 这个,+ 不需要使用th 因为 ActionLink 已经在&lt;th&gt; 元素内
  • @Rafalon 是的。这就是为什么我建议在类名前面删除它。
  • 我真的不明白为什么你被否决了。好的,您的第一个答案不是那么好,但是您的编辑对其进行了很好的改进。我知道你是出于这个原因推荐这个的,我只是想向 OP 说清楚,因为他似乎缺乏对css 的理解
  • 非常感谢大家的帮助和澄清!我现在看到我将“表头”误解为每列数据上方的文本标题,但您的解释让我意识到表头是一个类。感谢您的指导,现在正在做出改变。
猜你喜欢
  • 1970-01-01
  • 2013-09-09
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 2016-06-15
相关资源
最近更新 更多