2016-08-18 63 views
0

我使用引导与ASP.NET核心并指出表单字段验证错误,我想添加has-errors类到form-group 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"/> 

我知道我可以写我自己的标记帮手,不过我很好奇,如果有一个内置的解决方案。

回答

1

我发现,你可以使用:

@using Microsoft.AspNetCore.Mvc.ModelBinding 

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