The solution to avoid this is to build a custom HTML helper to encapsulate everything and make the repetitive task less cumbersome.
Let's say we want to avoid doing this many times inside your views:
<img src="@myModel.MyObject.ImageSource", alt ="@myModel.MyObject.Imagename",
title ="@myModel.MyObject.ImageDescription" />
And instead, you want something Razor like that may take care of some logic or validations to avoid error because in the previous snippet, the
Imagename or again the description may be
public static class MyHeleprs
public static MvcHtmlString Image(this HtmlHelper htmlHelper,
string source, string alternativeText)
var builder = new TagBuilder("image");
To make this helper available in your view, add its
namespace as follows:
But if you want it available in all your views, you have to add the
namespace not to a specific view but to the collection of
namespaces in views' web.config:
<add namespace="MyNamespace" />
Image helper is available everywhere in your views.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.