【问题标题】:How to validate list of ViewModel and display error messages on UI如何验证 ViewModel 列表并在 UI 上显示错误消息
【发布时间】: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


    【解决方案1】:
    public async Task<IHttpActionResult> ActivateCustomers(List<CustomerViewModel> customers)
        {
           //Validate and display error message to respective row
           var result = customers.Where(a=>a.Email!= null).ToList();
           if(result.count > 0){
               return "Error message";
           }
        }
    

    Try to modify the code accordingly.

    【讨论】:

    • 这将验证总计数。如何在 UI 上针对相应行显示错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2019-06-11
    • 1970-01-01
    相关资源
    最近更新 更多