在同一视图中显示同一模型属性的多个字段的验证消息

时间:2016-08-09 19:57:06

标签: c# asp.net-mvc razor

我有一个像这样的模型领域:

[Required(ErrorMessage = "Required!")]
[Display(Name = "Some ID")]
[DataType(DataType.Text)]
[RegularExpression(@"SomeRegexHere"]
public string someId { get; set; }

在我看来,我有一个更新模型的表格。像这样:

<div class="form-group">
    @Html.LabelFor(model => model.someId, htmlAttributes: new { @class = "control-label" })
    @Html.EditorFor(model => model.someId, new { htmlAttributes = new { type = "number", @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.someId, "", new { @class = "text-danger" })
</div>

在同一视图中说我可以填写此字段以便将其提交到数据库,但我也可以填写其他字段以通过此值检索数据库中的条目。但是,我想对两个字段应用相同的验证。如果不创建虚拟模型属性,是否可以显示两个字段的验证错误?

1 个答案:

答案 0 :(得分:0)

据我所知,你需要提问 conditional validation。最好使用第三方验证提供程序。我推荐MVC Foolproof Validation。请查看thisthis作为条件验证的样本。