gpt4 book ai didi

html - 在 Html.ActionLink 中添加图像

转载 作者:技术小花猫 更新时间:2023-10-29 12:13:16 24 4
gpt4 key购买 nike

我试图创建一个选项来在 ASP.net MVC(使用 razor View 引擎)中的 ListView 和小部件 View 之间切换。

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

我想创建类似这样的东西:

期望的结果:

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

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

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

[≡][+] 实际上是小图标图像。

到目前为止的尝试包括:

操作链接是这样的:

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

只显示文本。

我也试过像这样创建 Action 链接:

<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
|_ _| |_ _|

如果我必须

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

最佳答案

您可以使用 Url.Action 作为超链接,使用 Url.Content 作为图像源。

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

enter image description here

<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>

关于html - 在 Html.ActionLink 中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com