我想使用Html.ValidationSummary(),但我有一个隐藏的属性,如果它无效,我不想显示。因为在它上面设置了IsTrue,我得到了验证消息,如果我将ErrorMessage设置为只有一个空格,则验证仍将呈现为具有空格的列表元素,这是预期的。
无论如何,我可以在不编写自定义验证的情况下执行此操作吗?
编辑代码并澄清:
[IsTrue]
public bool Slug { get; set; }
在视图中:
@Html.ValidationSummary()
在视图中,如果属性不为true,我仍会在验证摘要中收到一条错误消息:
字段Slug无效。
但是对于这个属性,我不希望它呈现验证消息,只是为了这个属性。
编辑原因我想要这个,因为它很奇怪:
我需要在调用Model.IsValid时将此特定模型验证失败,并将该属性设置为false,但不警告用户任何验证错误。这很奇怪,我知道,但我需要的是Model.IsValid如果属性未设置为true则返回false。