如何使表单中的名字输入框不接受空格字符" "
作为有效输入?
<form asp-action="SaveRegistration" autocomplete="off">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="FirstName" class="control-label"></label>
<input asp-for="FirstName" class="form-control" />
<span asp-validation-for="FirstName" class="text-danger"></span>
</div>
型号:
public class ContactInfo
{
[Required(ErrorMessage = "This field is required")]
[StringLength(50)]
[DisplayName("First name")]
public string FirstName { get; set; }
}
使用 [Required]
属性,用户仍然可以提交一个只包含空格字符 " "
的字符串。
我知道这是一个简单的问题,但我是ASP.NET MVC的新手。
[StringLength]
,那么是什么阻止你使用@Html.TextBoxFor()
呢? - Bagus TesaMinLength
是如何帮助的?我想防止用户输入仅由空格字符组成的字符串,但我不想限制最小长度。 - Don Box[Required(AllowEmptyStrings = false)]
- 这个行得通吗?听起来你可以编写自定义的RequiredAttribute
并进行IsNullOrWhiteSpace
检查。 - Tetsuya Yamamoto