如何使用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