Вы можете создать помощник тега для этого типа ситуации, как показано ниже
private const string ForAttributeName = "asp-for";
[HtmlAttributeName("asp-is-required")]
public bool IsMandatory { set; get; }
public InputTextRequired(IHtmlGenerator generator) : base(generator)
{
}
public override void Process(TagHelperContext context, TagHelperOutput output)
{
if (IsMandatory)
{
var attribute = new TagHelperAttribute("required");
output.Attributes.Add(attribute);
}
base.Process(context, output);
}
}
Вы можете использовать этот помощник тега в своем теге ввода, как показано ниже
<input type="text" class="form-control" asp-for="@Model.Title" asp-is-required="true/false from razor" maxlength="200" />
Подробнее Tag Helper используйте эту ссылку