html 如何在ModelState.IsValid返回false后保留文本框的文本值?

h6my8fg2  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(139)

我如何在ModelState. IsValid返回false之后保留输入类型文本值的值。我的验证码功能依赖于模型状态。如果我输入错误的验证码ModelState. IsValid将返回false。那么我如何在ModelState. IsValid返回false之后保留我的文本框值。

My Model
public string FirstName { get; set; }
public string LastName { get; set; }

我的观点

<div class="form-row">
   <div class="col-md-6 form-group">
     <input class="form-control" maxlength="50" id="FirstName" asp-for="FirstName" autocomplete="off" placeholder="First Name" type="text" onkeypress="return (event.charCode > 64 && event.charCode < 91) || (event.charCode > 96 && event.charCode < 123)" required="">
   </div>
   <div class="col-md-6 form-group">
     <input class="form-control" maxlength="50" id="LastName" asp-for="LastName" autocomplete="off" placeholder="Last Name" type="text" onkeypress="return (event.charCode > 64 && event.charCode < 91) || (event.charCode > 96 && event.charCode < 123)" required="">
  </div>
</div>

我的控制器

if (ModelState.IsValid)     //returning false 
 {
 }
nkhmeac6

nkhmeac61#

如果删除了ModelState字典中的键-值对,则可以将实体传递给View方法Like return View(entity)
如果您没有修改ModelState字典中的键值对,它将返回ModelState [key]. RawValue以填充输入框,这取决于name属性(name ="key")

相关问题