Example #1
0
        public void WriteTextArea(TextWriter writer, bool addCounter = false)
        {
            var counterCss = addCounter ? " js-character-count" : "";

            var tagBuilder = HtmlGenerator.GenerateTextArea(
                ViewContext,
                For.ModelExplorer,
                For.Name,
                5,
                80,
                new { @class = "govuk-textarea" + counterCss });

            if (!string.IsNullOrEmpty(For.Metadata.Description))
            {
                tagBuilder.MergeAttribute("aria-describedby", For.GenerateHintId());
            }
            if (MaxLength != 0)
            {
                tagBuilder.MergeAttribute("maxlength", this.MaxLength.ToString());
            }

            tagBuilder.WriteTo(writer, HtmlEncoder);
        }