<a href="<%= Url.Content("~/_docs/folder/folder/document.pdf") %>">
document.pdf
</a>
Ou pour le rendre plus élégant et éviter le code spaghetti, vous pouvez écrire un aide HTML personnalisé:
public static class HtmlExtensions
{
public static MvcHtmlString ContentLink(
this HtmlHelper htmlHelper,
string linkText,
string contentPath,
object htmlAttributes
)
{
var a = new TagBuilder("a");
var urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext, htmlHelper.RouteCollection);
a.MergeAttribute("href", urlHelper.Content(contentPath));
a.MergeAttributes(new RouteValueDictionary(htmlAttributes));
a.SetInnerText(linkText);
return MvcHtmlString.Create(a.ToString());
}
}
puis:
<%= Html.ContentLink(
"download.pdf",
"~/_docs/folder/folder/document.pdf",
new { title = "Download download.pdf" }
) %>
@Lorenzo, vous êtes les bienvenus :-) –