如何使用ViewModel为razor MVC中的字段创建验证消息

我想在剃刀视图中创建字段验证。
这很容易,因为MVC会为我们自动生成validationMessageFor

正如我读过的那样,我们不允许在模型类中进行验证,而是使用viewModel类。 现在我对如何在我的viewModel中放置[Required]注解感到困惑。

我的问题

这是真正的验证如何工作
视图

<tr>
            <td>Name</td>
            <td colspan="2">
                @Html.EditorFor(model => model.reg.registerNm, new { @class = "TextBoxAsLabel" })
                @Html.ValidationMessageFor(model => model.reg.registerNm)
            </td>

        </tr>

视图模型

public class reg
{  
   [Required]
   public string registerNm {get;set;}
}

这将工作,但在我的ViewModel ,结构是不同的,因为我需要使用许多表中的数据

我的ViewModel

    public class RegisterInfoPA
{    

    public register reg { get; set; }

    public personalInfo pinfo { get; set; }

    public IEnumerable<maritalInfo> minfo { get; set; }

    public IEnumerable<eduInfo> edInfo { get; set; }

    public IEnumerable<monthlyIncome> monthlyIncomeInfo { get; set; }

    public refundBank refundBK { get; set; }

    public IEnumerable<accType> accType { get; set; }  
}

所以无论何时在此处分配[必需的]注释,验证都不起作用。
我如何为我的ViewModel做验证消息,因为我的viewModel正在使用

公共注册表reg {get; 组; }

它代表了我想要的很多领域,但为了验证目的,我只想要验证一个或两个特定领域。我该如何实现?

谢谢 。

链接地址: http://www.djcxy.com/p/56613.html

上一篇: How to create validation Message for fields in razor MVC using ViewModel

下一篇: Reusing Validation Attributes in MVC5