我如何在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
{
}
1条答案
按热度按时间nkhmeac61#
如果删除了ModelState字典中的键-值对,则可以将实体传递给View方法Like
return View(entity)
如果您没有修改ModelState字典中的键值对,它将返回ModelState [key]. RawValue以填充输入框,这取决于name属性(name ="key")