相关疑难解决方法(0)

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

以下观点:

<%= 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)%> …
Run Code Online (Sandbox Code Playgroud)

c# forms validation asp.net-mvc

122
推荐指数
7
解决办法
14万
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

forms ×1

validation ×1