From d9a3db1ebf27fa559f58b45612697058d60110c5 Mon Sep 17 00:00:00 2001 From: qt1 Date: Fri, 21 Aug 2015 03:09:50 +0300 Subject: [PATCH] Support htmlAttributes in ItemEditLink --- src/Orchard/Mvc/Html/ContentItemExtensions.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Orchard/Mvc/Html/ContentItemExtensions.cs b/src/Orchard/Mvc/Html/ContentItemExtensions.cs index 8524091c7..c5f4b2e7e 100644 --- a/src/Orchard/Mvc/Html/ContentItemExtensions.cs +++ b/src/Orchard/Mvc/Html/ContentItemExtensions.cs @@ -101,6 +101,18 @@ namespace Orchard.Mvc.Html { metadata.EditorRouteValues.Merge(additionalRouteValues)); } + public static MvcHtmlString ItemEditLink(this HtmlHelper html, string linkText, IContent content, object additionalRouteValues, object htmlAttributes) { + var metadata = content.ContentItem.ContentManager.GetItemMetadata(content); + if (metadata.EditorRouteValues == null) + return null; + + return html.ActionLink( + NonNullOrEmpty(linkText, metadata.DisplayText, content.ContentItem.TypeDefinition.DisplayName), + Convert.ToString(metadata.EditorRouteValues["action"]), + metadata.EditorRouteValues.Merge(additionalRouteValues), + htmlAttributes); + } + public static MvcHtmlString ItemAdminLink(this HtmlHelper html, IContent content) { return ItemAdminLink(html, null, content); }