@model object @{ Layout = "_FieldLayout.cshtml"; } @{ var htmlAttributes = new RouteValueDictionary(); if (ViewData.ContainsKey("type")) { htmlAttributes.Add("type", ViewData["type"]); } var controlClass = "form-control"; if (ViewBag.@class != null) { controlClass = string.Concat(controlClass, " ", ViewBag.@class); } if (ViewBag.placeholder != null) { htmlAttributes.Add("placeholder", ViewBag.placeholder); } if (ViewData.ModelState.ContainsKey(ViewData.TemplateInfo.HtmlFieldPrefix) && ViewData.ModelState[ViewData.TemplateInfo.HtmlFieldPrefix].Errors.Any()) { controlClass = string.Concat(controlClass, " ", "is-invalid"); } htmlAttributes.Add("class", controlClass); var inputGroupClass = ""; if (!string.IsNullOrEmpty(ViewBag.size)) { if (ViewBag.size == "small") { inputGroupClass = "input-group-sm"; } else if (ViewBag.size == "large") { inputGroupClass = "input-group-lg"; } } }