我读的越多,我就越觉得这是不可行的,但在结束任何事情之前,我想到了社区对此的看法。
我有这些模型(简化为例)
public class Family
{
public Member Father { get; set; }
}
public class Member
{
[Remote("IsUnique", "ValidatePhone")]
[Required]
public Phone CellPhone { get; set; }
public Phone Phone { get; set; }
}
public class Phone
{
public string Number { get; set; }
}
这样的Create
视图:
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
@Html.EditorFor(m => m.Father.Phone)
@Html.EditorFor(m => m.Father.CellPhone)
所以我希望手机是独一无二的,而不是其他手机。
我也尝试过FluentValidation,但最终归结为MVC的局限性。
这不起作用。它不会发出data-val
属性,这并不奇怪。但我无法将这些属性放在Phone.Number
字段上,因为并非所有手机都需要进行此验证。
这样可行吗?