【发布时间】:2018-01-23 12:05:11
【问题描述】:
我正在开发一个 web api 项目,其中有一个域如下,
public class Customer {
public string Email { get; set; }
}
ViewModel 定义为,
public class CustomerViewModel
{
[Required(ErrorMessage ="Email is required")]
public string Email { get; set; }
}
从用户界面,用户可以将客户列表上传到数据库。这些客户无需执行任何验证即可保存。
public async Task<IHttpActionResult> SaveCustomers(List<Customer> customers)
{
//Save customers to database without validation
}
然后另一个人可以激活这些客户。但在此之前,应检查每个客户是否提供电子邮件 ID。对于所有缺少电子邮件 ID 的记录,应在 UI 上显示相应行的验证消息。
public async Task<IHttpActionResult> ActivateCustomers(List<CustomerViewModel> customers)
{
//Validate and display error message to respective row
}
任何人都可以在这方面提供一些帮助吗?
【问题讨论】:
标签: validation asp.net-web-api asp.net-mvc-viewmodel