Skip to main content

How to use image tag helper in ASP.NET Core MVC 1.0

Tag helpers are one of the new features in ASP.NET Core MVC 1.0 and previously I posted about how to use select tag helper in ASP.NET MVC Core 1.0. Image tag helper is an alternative for Html.Image. And in this post, we will see how to use image tag helper in ASP.NET Core MVC 1.0.

Use image tag helper in ASP.NET Core MVC 1.0

It is very simple to use image tag helper. A standard img HTML tag and add new asp-append-version attribute to image tag. That’s it.

<img src="~/images/logo.png" alt="Company Logo" 
   asp-append-version="true" />

What is this asp-append-version attribute? Well, this attribute actually converts simple img tag to image tag helper. This attribute adds a “v” parameter to the image path with a unique hash value of the current image version just like query string. Here is the rendered image tag.

<img src="~/images/logo.png?v=X5q6D366_nQ2fQqUk3URdgWy2ZekXjHzHJaY5yaiOOk" 
    alt="Company Logo" />

Notice, the asp-append-version attribute is gone but see the “v=X5q6D366_nQ2fQqUk3URdgWy2ZekXjHzHJaY5yaiOOk” added to image path. This is the current image version and whenever the contents of the image change, the value of the parameter will change. This helps in caching the image and this technique is known as cache busting; where browser downloads the resource only when resource is changed.

That’s it.

Leave a Reply

Your email address will not be published. Required fields are marked *

two × 5 =