在 Html.ActionLink 中添加图像

2023-12-31

我试图创建一个选项来在 ASP.net MVC(带有剃刀视图引擎)中的列表视图和小部件视图之间切换。

但是,我在尝试添加图像并将其缩放到“正确的高度”(与其旁边的高度相同)时遇到了一些麻烦。

我一直在寻找创建类似的东西:

期望的结果:

-------------------------------------------------- -------------------------------------------

[≡­] List View | [+] Widget View

-------------------------------------------------- -------------------------------------------

哪里的[≡] and [+]实际上是小图标图像。

迄今为止的尝试包括:

操作链接类似于:

@Html.ActionLink("List View", "listView",  
    new { @style = "background-image:url('~/Content/Images/listIcon.png')" },null)

仅显示文本。

我还尝试创建操作链接,例如:

<img src="~/Content/Images/listIcon.png" />@Html.ActionLink("List View", "Index")

但这解决了

a) 图片不是链接的一部分;和

b)图像几乎是文本大小的两倍(类似于下图)

 _    _               _    _
|      |             |      |
| icon |             | icon |
|_    _| List View | |_    _| Widget View

我什至不介意尝试像这样创建它:

选择:

-------------------------------------------------- -------------------------------------------

 _    _               _    _
|      |             |      |
| icon | List View | | icon | Widget View
|_    _|             |_    _| 

if I had to.

有人知道/建议如何解决/创建这个吗?


您可以使用网址.操作对于超链接和网址内容为图像源。

然后您可以使用 CSS 设置外观样式。

<ul class="links">
    <li>
       <a href="@Url.Action("ListView", "Home")" title="List View" class="links">
            <img alt="List View" src="@Url.Content("~/Images/ListView.png")"> 
            List View
       </a>
    </li>
    <li>
       <a href="@Url.Action("WidgetView", "Home")" title="Widget View" class="links">
            <img alt="Widget View" src="@Url.Content("~/Images/WidgetView.png")"> 
            Widget View
       </a>
    </li>
</ul>
<style type="text/css">
    ul.links {
        list-style-type: none;
    }    
        ul.links li {
            display: inline-block;
            border-left: 1px solid black;
            padding-left: 10px;
            margin-left: 10px;
        }    
            ul.links li:first-child {
                border-left: 0;
                padding-left: 0;
                margin-left: 0;
            }
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Html.ActionLink 中添加图像 的相关文章