有没有办法使用CSS禁用链接?
我有一个被调用的类,current-page并希望禁用此类的链接,以便在单击它们时不会发生任何操作.
如果我创建一个HTML锚标记并将该disabled属性设置为true,我会在不同的浏览器中获得不同的行为(惊喜!惊喜!).
我创造了一个小提琴演示.
在IE9中,链接显示为灰色,并且不会传输到HREF位置.在Chrome/FF/Safari中,链接是正常颜色,将传输到HREF位置.
正确的行为应该是什么?是IE9渲染错误,我应该实现一些CSS和JavaScript来修复它; 或者Chrome/FF/Safari不正确并最终会赶上?
提前致谢.
我正在使用 Razor 和 C# 开发 ASP.NET MVC3 应用程序。我想知道是否有任何方法可以“禁用”使用助手呈现的超链接,而Html.ActionLink不会使用if构造破坏我的视图。至于禁用,我的意思是链接变得不可点击、变灰且没有下划线。
为了使事情清楚,我特此附上我目前用来制作技巧的原样代码。我没有禁用超链接,而是将 N/A 显示为纯文本。
视图部分:
<td>@if(topic.EnableTopicDownloadLink)
{
@Html.ActionLink("Presentation", "Download", new { topicId = topic.TopicId })
}
else
{
@Html.Raw("N/A");
}
</td>
<td>@if (topic.EnableTopicWatchLink)
{
@Html.ActionLink("Video", "Play", new { topicId = topic.TopicId })
}
else
{
@Html.Raw("N/A");
}
</td>
Run Code Online (Sandbox Code Playgroud)
并将 ViewModel 传递给 View
public class TopicDownloadViewModel
{
public int TopicId { get; set; }
public string TopicName { get; set; }
public string TopicPresenter …Run Code Online (Sandbox Code Playgroud)