protected virtual void AddPlaceholderAttribute(TagHelperOutput inputTagHelperOutput) { if (inputTagHelperOutput.Attributes.ContainsName("placeholder")) { return; } var attribute = TagHelper.AspFor.ModelExplorer.GetAttribute <Placeholder>(); if (attribute != null) { var placeholderLocalized = _tagHelperLocalizer.GetLocalizedText(attribute.Value, TagHelper.AspFor.ModelExplorer); inputTagHelperOutput.Attributes.Add("placeholder", placeholderLocalized); } }
protected virtual void AddInfoTextId(TagHelperOutput inputTagHelperOutput) { if (TagHelper.AspFor.ModelExplorer.GetAttribute <InputInfoText>() == null) { return; } var idAttr = inputTagHelperOutput.Attributes.FirstOrDefault(a => a.Name == "id"); if (idAttr == null) { return; } var infoText = _tagHelperLocalizer.GetLocalizedText(idAttr.Value + "InfoText", TagHelper.AspFor.ModelExplorer); inputTagHelperOutput.Attributes.Add("aria-describedby", infoText); }