Added optional htmlAttributes to ItemDisplayLink HTML helper.

This commit is contained in:
Sipke Schoorstra
2014-01-01 19:48:16 +01:00
parent ae676bcb07
commit c1c1a1ff2c

View File

@@ -1,6 +1,7 @@
using System; using System;
using System.Web.Mvc; using System.Web.Mvc;
using System.Web.Mvc.Html; using System.Web.Mvc.Html;
using System.Web.Routing;
using Orchard.ContentManagement; using Orchard.ContentManagement;
using Orchard.Utility.Extensions; using Orchard.Utility.Extensions;
@@ -13,11 +14,11 @@ namespace Orchard.Mvc.Html {
return MvcHtmlString.Create(html.Encode(metadata.DisplayText)); return MvcHtmlString.Create(html.Encode(metadata.DisplayText));
} }
public static MvcHtmlString ItemDisplayLink(this HtmlHelper html, IContent content) { public static MvcHtmlString ItemDisplayLink(this HtmlHelper html, IContent content, object htmlAttributes = null) {
return ItemDisplayLink(html, null, content); return ItemDisplayLink(html, null, content, htmlAttributes);
} }
public static MvcHtmlString ItemDisplayLink(this HtmlHelper html, string linkText, IContent content) { public static MvcHtmlString ItemDisplayLink(this HtmlHelper html, string linkText, IContent content, object htmlAttributes = null) {
var metadata = content.ContentItem.ContentManager.GetItemMetadata(content); var metadata = content.ContentItem.ContentManager.GetItemMetadata(content);
if (metadata.DisplayRouteValues == null) if (metadata.DisplayRouteValues == null)
return null; return null;
@@ -25,7 +26,8 @@ namespace Orchard.Mvc.Html {
return html.ActionLink( return html.ActionLink(
NonNullOrEmpty(linkText, metadata.DisplayText, "view"), NonNullOrEmpty(linkText, metadata.DisplayText, "view"),
Convert.ToString(metadata.DisplayRouteValues["action"]), Convert.ToString(metadata.DisplayRouteValues["action"]),
metadata.DisplayRouteValues); metadata.DisplayRouteValues,
new RouteValueDictionary(htmlAttributes));
} }
public static string ItemDisplayUrl(this UrlHelper urlHelper, IContent content) { public static string ItemDisplayUrl(this UrlHelper urlHelper, IContent content) {