繁体   English   中英

如何在剃刀视图中检查字段是否有效?

[英]How to check in razor view if field is valid?

我将引导程序与ASP.NET Core结合使用,并指示表单字段验证错误,当给定的字段有错误时,我想向form-group div中添加has-errors类。 该视图如下所示:

<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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM