【发布时间】:2018-07-27 07:05:22
【问题描述】:
如何使表单名字输入字段不接受带有空格字符的空字符串" "
<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()? -
@BagusTesa 我已经在使用 StringLength。
Html.TextBoxFor比<input asp-for="FirstName"好多少? -
@Bola
MinLength有什么帮助?我想阻止用户输入只有空格字符的字符串,我不想限制到最小长度 -
[Required(AllowEmptyStrings = false)]- 这行吗?听起来您可以使用IsNullOrWhiteSpace检查编写自定义RequiredAttribute。
标签: c# asp.net-core-mvc