@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); } @Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, htmlAttributes)