各位大佬们,我遇到了一个问题 百思不得其解,问题如下,
我写了一个模型类,两个字段,
[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 。所有字段都必须填上才能通过,
哪位大佬知道的,还麻烦帮忙解答一下,小弟感激不尽。谢谢。
ModelState.IsValid是后台自带的验证,正常的,需要表单填写正确才能通过验证。