【发布时间】:2018-03-05 21:33:52
【问题描述】:
我的自定义验证正在工作,我已经测试过了,但没有显示错误消息。
我的注释:
[Required(ErrorMessage = "O campo DATA DE NASCIMENTO é obrigatório")]
[DataValida( ErrorMessage = "O campo DATA DE NASCIMENTO é inválido")]
public DateTime DataNascimento { get; set; }
我的验证定义:
public class DataValida : ValidationAttribute
{
public override bool IsValid(object value)
{
DateTime dt;
bool result = DateTime.TryParse(value.ToString(),out dt);
return result;
}
}
我的看法:
<div>
<label for="tbNome">Data Nascimento:</label>
<input id="tbDataNascimento" type="text" maxlength="10" placeholder="DD/MM/AAAA" asp-for="DataNascimento" class="form-control" />
<span asp-validation-for="DataNascimento" class="text-danger"></span>
</div>
所需的验证会显示消息,但我的自定义验证不会。
obs:我已禁用客户端验证。
【问题讨论】:
-
它不会显示,因为您还没有为自定义属性实现客户端验证。 See
-
@CodingYoshi 我没有使用客户端验证。
-
您的问题是什么?您希望消息显示还是不显示?
-
有些东西我应该加进去的,一开始我考虑过但是没加进去,就是动作。我在不应该重定向的时候进行了重定向。
标签: c# asp.net-core-mvc