2012-10-11 2 views
0

MVC3 웹 사이트의 로그인 화면을 만들고 있습니다. 분명히 사용자는이 페이지에서 로그인하지만 비밀번호를 잊어 버린 경우 링크를 클릭하면 Javascript가 LogOn을 숨기고 잊어 버린 곳이 나타나 이메일 주소를 입력 할 수 있습니다. 그래서 나는 사용자 이름과 암호 필드에 값을 요구하는 LogOnModel을 가지고있다. ForgotModel은 emailAddress 필드에 값이 있어야합니다. 그런 다음 페이지에서이 두 가지로 구성된 LogOnMaster 모델을 사용합니다.ASP.NET MVC3의 두 모델로 구성된 마스터 모델과의 충돌

public class LogOnMasterModel : MasterViewModel 
{ 
    public LogOnModel LoginViewModel { get; set; } 
    public ForgettenModel ForgottenViewModel { get; set; } 
} 

문제는 LogOn의 제출 버튼을 클릭하면 전자 메일 주소 필드에 값이 필요하다는 것입니다. 로그 인 제출 단추에서만 LoginViewModel의 유효성을 검사하고 잊어 버린 제출 단추를 클릭하면 ForgottenModel의 유효성을 확인하는 방법은 무엇입니까?

필요한 경우 코드를 공유 할 수 있습니다.

전적으로 다른 솔루션을 사용할 수 있습니다.

답변

2

몇 가지 방법을 사용할 수 있습니다. 첫 번째는 사용자 이름/비밀번호 입력란에 입력 된 이메일 주소가 필요한지 여부를 확인하는 맞춤 검사기를 사용하는 것입니다. 모든 것이 JavaScript로 실행되기 때문에 시도한 두 번째 방법은 비밀번호 찾기 링크를 클릭하면 이메일 주소 필드에 기본 무시 값 ([email protected] 또는 무언가)을 입력하여 빈 상태로 재설정하는 것입니다.