我有一个像这样的模型领域:
[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>
在同一视图中说我可以填写此字段以便将其提交到数据库,但我也可以填写其他字段以通过此值检索数据库中的条目。但是,我想对两个字段应用相同的验证。如果不创建虚拟模型属性,是否可以显示两个字段的验证错误?
答案 0 :(得分:0)
据我所知,你需要提问
conditional validation
。最好使用第三方验证提供程序。我推荐MVC Foolproof Validation。请查看this和this作为条件验证的样本。