猿问

ASP.NET MVC条件验证

ASP.NET MVC条件验证

如何使用数据注释对模型进行条件验证?


例如,假设我们有以下模型(Person和Senior):


public class Person

{

    [Required(ErrorMessage = "*")]

    public string Name

    {

        get;

        set;

    }


    public bool IsSenior

    {

        get;

        set;

    }


    public Senior Senior

    {

        get;

        set;

    }

}


public class Senior

{

    [Required(ErrorMessage = "*")]//this should be conditional validation, based on the "IsSenior" value

    public string Description

    {

        get;

        set;

    }

}

以下观点:


<%= Html.EditorFor(m => m.Name)%>

<%= Html.ValidationMessageFor(m => m.Name)%>


<%= Html.CheckBoxFor(m => m.IsSenior)%>

<%= Html.ValidationMessageFor(m => m.IsSenior)%>


<%= Html.CheckBoxFor(m => m.Senior.Description)%>

<%= Html.ValidationMessageFor(m => m.Senior.Description)%>

我希望成为“Senior.Description”属性条件必需字段,基于“IsSenior”的选择(真 - >必需)。如何使用数据注释在ASP.NET MVC 2中实现条件验证?


DIEA
浏览 369回答 3
3回答
随时随地看视频慕课网APP
我要回答