css 和 razor - 使整个网格 block ActionLink

标签 css asp.net-mvc razor css-grid

我在 CSS 方面经验不足,但我对将样式与一些 Razor 注入(inject)的链接结合使用感到困惑,这与我所了解的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这里”

现在我倾向于将 div 更改为 a href="" 但我想使用 razor 以便我可以为路由参数添加属性。

如何在 @Html.ActionLink 之上创建整个 div 容器?

最佳答案

我认为 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);
        }
    }
}

这将有助于重用

关于css 和 razor - 使整个网格 block ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56156566/

相关文章:

javascript - onclick 和 ontouchstart 同时启动

asp.net - 返回新的RedirectResult()与返回Redirect()

asp.net-mvc - ASP.NET MVC (razor) 列表框多选值到字符串

c# - 如何从 Razor View 获取产品版本

c# - 有没有办法保存 DBSet 中的更改

css - 为子类别赋予与父类别不同的​​样式 - NopCommerce

html - 为 css 图像获取 alt 的解决方法

li 元素上的 JavaScript "onClick"

html - 将 h3 字对齐到右下角

asp.net-mvc - Pro ASP.Net MVC 3 Entity Framework 体育商店教程