0

In my Controllor, in the get methode, I create My viewModel with elment from querystrings. I need to validate email in MyViewModel, how can call my validator [EmailValidator]??

 public ActionResult Index(string countryCode)
    {
        var loginViewModel = _loginViewModelFactory.GetLoginViewModel();
        if (**ifvalid(loginViewModel.Mail**))
        {
            _loginViewModelFactory.mail=string.empty;
        }
        return View(loginViewModel);
    }

this is my model:

  public class LoginViewModel
    {
        [MailValidator]
        public string Mail { get; set; }
        public string Password { get; set; }
}
tereško
  • 58,060
  • 25
  • 98
  • 150
user1428798
  • 1,534
  • 3
  • 24
  • 50

1 Answers1

0

Try this

public ActionResult Index(string countryCode)
{
    var loginViewModel = _loginViewModelFactory.GetLoginViewModel();
    ModelState.Clear();
    TryValidateModel(loginViewModel)
    if (ModelState["Mail"].Errors.Any())
    {
        _loginViewModelFactory.mail=string.empty;
    }
    return View(loginViewModel);
}