gpt4 book ai didi

asp.net-mvc - ActionLink MVC 中的图像按钮

转载 作者:行者123 更新时间:2023-12-02 01:37:31 27 4
gpt4 key购买 nike

如何在 ActionLink 按钮中放置图像而不是文本:

@Html.ActionLink("Edit-link", "Edit", new { id=use.userID })

那么如何将文本“编辑链接”更改为图像?

感谢您的任何想法。

最佳答案

这样做:

<a href="@Url.Action("Edit")" id="@use.userID">
<img src="@Url.Content("~/images/someimage.png")" />
</a>

或者通过使用其他覆盖来传递操作 Controller 名称:

<a href="@Url.Action("Edit","Controller")" id="@use.userID">
<img src="@Url.Content("~/images/someimage.png")" />
</a>

更新:

您还可以创建 custom Html Helper ,并且可以在应用程序的任何 View 中重用它:

namespace MyApplication.Helpers
{
public static class CustomHtmlHelepers
{
public static IHtmlString ImageActionLink(this HtmlHelper htmlHelper, string linkText, string action, string controller, object routeValues, object htmlAttributes,string imageSrc)
{
var urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext);
var img = new TagBuilder("img");
img.Attributes.Add("src", VirtualPathUtility.ToAbsolute(imageSrc));
var anchor = new TagBuilder("a") { InnerHtml = img.ToString(TagRenderMode.SelfClosing) };
anchor.Attributes["href"] = urlHelper.Action(action, controller, routeValues);
anchor.MergeAttributes(new RouteValueDictionary(htmlAttributes));

return MvcHtmlString.Create(anchor.ToString());

}
}
}

并在 View 中使用它:

@using MyApplication.Helpers;

@Html.ImageActionLink("LinkText","ActionName","ControllerName",null,null,"~/images/untitled.png")

输出 HTML:

<a href="/ControllerName/ActionName">
<img src="/images/untitled.png">
</a>

关于asp.net-mvc - ActionLink MVC 中的图像按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23535704/

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