首页 新闻 会员 周边

.net6+vs2022下开发Rezor的模型验证的问题

0
[待解决问题]

各位大佬们,我遇到了一个问题 百思不得其解,问题如下,
我写了一个模型类,两个字段,
[Display(Name="学生名称")]
[StringLength(60, MinimumLength = 2, ErrorMessage = "名称不得少于2个字")]
[Required(ErrorMessage = "请输入名字")]
public string Name { get; set; }
//[Required]
[Display(Name ="学生课程")]

然后我在后台代码中 [BindProperty]
public Students StudentModel { get; set; } 是这样绑定的,
前端用的时候,<div class="mb-3 row">
<label asp-for="StudentModel.Name" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<input asp-for="StudentModel.Name" class="form-control" placeholder="Name" />
<span asp-validation-for="StudentModel.Name"></span>
</div>
</div>
<div class="mb-3 row">
<label asp-for="StudentModel.Email" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<input asp-for="StudentModel.Email" class="form-control" placeholder="Email" />
</div>
</div>
然后我在submit的时候,后台ModelState.IsValid 一直是false 。所有字段都必须填上才能通过,
哪位大佬知道的,还麻烦帮忙解答一下,小弟感激不尽。谢谢。

请叫我小冯哥哥的主页 请叫我小冯哥哥 | 初学一级 | 园豆:194
提问于:2021-11-12 18:05
< >
分享
所有回答(1)
0

ModelState.IsValid是后台自带的验证,正常的,需要表单填写正确才能通过验证。

LiveCoding | 园豆:497 (菜鸟二级) | 2021-11-13 15:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册