Merge pull request #5531 from urbanit/patch-2

ItemEditLink with Html Attributes
This commit is contained in:
Sébastien Ros
2015-07-23 12:15:43 -07:00

View File

@@ -100,6 +100,19 @@ namespace Orchard.Mvc.Html {
Convert.ToString(metadata.EditorRouteValues["action"]),
metadata.EditorRouteValues.Merge(additionalRouteValues));
}
public static MvcHtmlString ItemEditLink(this HtmlHelper html, string linkText, IContent content, object additionalRouteValues, object htmlAttributes = null)
{
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),
new RouteValueDictionary(htmlAttributes));
}
public static MvcHtmlString ItemAdminLink(this HtmlHelper html, IContent content) {
return ItemAdminLink(html, null, content);