2016-08-18 61 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 
}