Asp.net core ASP.NET核心验证标记

Asp.net core ASP.NET核心验证标记,asp.net-core,razor-pages,Asp.net Core,Razor Pages,我想使用razor语法输出一些基本的验证——比如说,“是必需的”——在我的模型上不使用数据注释 典型代码可能如下所示: <span asp-validation-for="MyModel.Name" class="text-danger"></span> 如何在没有数据批注的情况下输出html验证?在输入中放置所需的标记 <input type="text" class="form-control" asp-for="@MyModel.Name" required

我想使用razor语法输出一些基本的验证——比如说,“是必需的”——在我的模型上不使用数据注释

典型代码可能如下所示:

<span asp-validation-for="MyModel.Name" class="text-danger"></span>

如何在没有数据批注的情况下输出html验证?

在输入中放置所需的标记

<input type="text" class="form-control" asp-for="@MyModel.Name" required >
<span asp-validation-for="@MyModel.Name" class="text-danger"></span>


关于MinLength、Range等呢?只需在Input中使用MinLength、Min和Max作为范围,是否有任何理由不希望
数据注释
?如果您坚持这个要求,您将需要javascript表单验证,您可以自己参考实现验证。
<input type="text" class="form-control" asp-for="@MyModel.Name" required >
<span asp-validation-for="@MyModel.Name" class="text-danger"></span>