Do you use Html Helpers and Partial Views to simplify Views?

Updated by Brady Stroud [SSW] 1 year ago. See history

123

Repeated sections of User Interface should be encapsulated in either Html Helpers or Partial Views to avoid repetition.

<div class="featured">
@if (ViewData.ContainsKey("FeaturedProduct"))
{
<span class="ProductName">@ViewBag.FeaturedProduct.Name</span>
<span class="ProductPrice">@ViewBag.FeaturedProduct.Price</span>
}
</div>

❌ Figure: Figure: Bad example – The above code could be encapsulated into a Partial View for reuse

public static class DateExtensions
{
public static MvcHtmlString GetTodayDate(this System.Web.Mvc.HtmlHelper helper)
{
return new MvcHtmlString(DateTime.Now.ToShortDateString());
}
}
@Html.GetTodayDate()

✅ Figure: Figure: Good example – Using an HTML Helper extension method for reusable code

@Html.Partial("_FeaturedProduct")

✅ Figure: Figure: Good example – Using a Partial View for reusable sections of UI

acknowledgements
related rules