在某些属性上发出客户端验证属性,但不是全部

时间:2016-06-02 19:59:46

标签: asp.net-mvc asp.net-mvc-4 unobtrusive-validation client-side-validation

我读的越多,我就越觉得这是不可行的,但在结束任何事情之前,我想到了社区对此的看法。

我有这些模型(简化为例)

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字段上,因为并非所有手机都需要进行此验证。

这样可行吗?

0 个答案:

没有答案