2014-05-23 2 views
0

내 Controller의 get 메서드에서 querystrings의 elment를 사용하여 My viewModel을 만듭니다. MyViewModel에서 전자 메일의 유효성을 검사해야합니다. 유효성 검사기 [EmailValidator]를 호출하는 방법은 무엇입니까 ??get 메서드에서 MVC Validator 호출

public class LoginViewModel 
    { 
     [MailValidator] 
     public string Mail { get; set; } 
     public string Password { get; set; } 
} 
+0

을 시도해보십시오

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

이 내 모델? –

+0

나는 유효성 검사기가 있지만 get 메서드에서 호출해야합니다. 전자 메일 필드가 유효하지 않으면 필드의 값을 string.empty로 변경합니다. – user1428798

+1

이 [link] (http://stackoverflow.com/questions)를 사용하십시오./8989081/email-model-validation-with-dataannotations-and-datatype). – Sandy

답변

0

당신이 이메일의 feild에 유효성 검사를 추가 할이

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); 
} 
관련 문제