css - css 和 razor - 使整个网格阻止 ActionLink
问题描述
我在 CSS 方面不是很有经验,但我对将样式与一些剃刀注入的链接结合使用感到困惑,而不是我所知道的a href=""
我有一堆这种格式的重复网格部分:
<div class="grid-item bkg-smokey service1">
@Html.ActionLink(@asp_net_mvc_site.Resources.Common.LinkHome, "x", "CLICK-HERE", null, null)
<div class="my-circle">
<div class="fas fa-code my-circle-inner"></div>
</div>
<p>Some text here</p>
</div>
它们使用父级中的网格表示法排列,包含div
类,例如
index-container{
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-template-areas:
"service1 service2 service3 service4 service5"
}
我想让整个网格框 ,service1
成为链接,这样当用户将鼠标悬停在 service1 div 上时,他们可以单击它的任何位置,而不仅仅是当前文本行“CLICK HERE”
现在我倾向于将 更改div
为 ana href=""
但我想使用 razor 以便我可以归因于路由参数。
如何使整个div
容器位于@Html.ActionLink 之上?
解决方案
我不认为 Html.ActionLink 可以做你想要的。
听起来您需要一个自定义的Html Helper来帮助提高可重用性。
using System;
namespace Application.Helpers
{
public class BlockHelper
{
public static string Block(string target, string someText)
{
return String.Format("<a href='{0}'><div class='my-circle'><div class='fas fa-code my-circle-inner'></div></div><p>{1}</p></a>", target, someText);
}
}
}
这将有助于可重用性
推荐阅读
- three.js - 已加载 gltf 模型但无法显示
- javascript - 仅 Lighthouse 中的 PWA 问题“请求被 DevTools 阻止”
- swift - 为什么视图控制器 2 数据无法移动到 Xcode 中的视图控制器 1 属性
- github - 在 Github 上发表的评论的时间戳显示“1 小时内发表评论”
- javascript - 如何使用 Vue-turnjs 添加页面动态
- google-apps-script - 如何使用 Google Apps 脚本将图表嵌入 Google 表格
- laravel - 根据非空值显示图标
- android - C++ 可用于 Android 和 iOS 上的 UI 开发
- java - Logback - same logger for two different levels
- ios - 使用包含 3 个项目的 url 方案快速打开另一个应用程序