C# 如何在razor视图中检查字段是否有效?

C# 如何在razor视图中检查字段是否有效?,c#,razor,asp.net-core,asp.net-core-tag-helpers,C#,Razor,Asp.net Core,Asp.net Core Tag Helpers,我将引导与ASP.NET Core一起使用,并在给定字段有错误时指示要将has errors类添加到表单组div的表单字段验证错误。视图如下所示: <div class="form-group"> <label asp-for="Fragment.Content" class="col-lg-2 control-label "></label> <div class="col-lg-10"> <textarea

我将引导与ASP.NET Core一起使用,并在给定字段有错误时指示要将
has errors
类添加到
表单组
div的表单字段验证错误。视图如下所示:

<div class="form-group">
    <label asp-for="Fragment.Content" class="col-lg-2 control-label "></label>
    <div class="col-lg-10">
        <textarea asp-for="Fragment.Content" class="form-control content-editor"></textarea> 
        <span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span>
        <span asp-validation-for="Fragment.Content"></span>
    </div>
</div>

一个较长的帮助文本块,它打断到一个新行上,并且可能超出一行。
我想做一些类似的事情:

<div class="form-group" asp-add-class-if-error="has-errors" for-field="Fragment.Content"/>


我知道我可以编写自己的标记帮助程序,但我很好奇是否有内置的解决方案。

我发现您可以使用:

@using Microsoft.AspNetCore.Mvc.ModelBinding

@if(ViewData.ModelState.GetFieldValidationState("Fragment.Content") == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid)
{
    //  something here
}