2011-11-22 2 views
2

나는 사용자가 데이터의 2 종류 들어가있는 형태가 : 프로젝트와 관련된 1. 프로젝트 세부 사항 2. 설문 조사 질문MVC3 jQuery를 부분 검증

양식은 2 버튼을 제출했다 1. 저장 초안 2. 제출

'초안 저장'게시물은 측량 필드가 아닌 프로젝트 세부 사항 만 검증해야합니다. 제출 게시물은 프로젝트 및 설문 조사 데이터의 유효성을 검사해야합니다.

사용자가 '임시 보관함에 저장'을 클릭하면 데이터를 부분적으로 확인하는 방법이 있습니까? 어쨌든 '초안 저장'클릭을 처리하고 측량 필드에 대한 유효성 검사를 무시하거나 제거하십시오 ...

답변

1

조치 필터 속성을 사용하여 부분 유효성 검사를 수행 할 수 있습니다. 필요에 맞게 사용자 정의 할 수 있습니다. 요청 및 모델 상태에 대한 액세스 권한을 제공합니다. 모델 상태에 액세스하면 유효성 검증 오류를 수정할 수 있습니다.

public class ValidateDraftAttribute : ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 

    var modelState = filterContext.Controller.ViewData.ModelState; 
    var incomingValues = filterContext.Controller.ValueProvider; 

     modelState[key].Errors.Clear(); 

    } 
} 

그러면 속성이 컨트롤러에 추가됩니다.

+0

jQuery 유효성 검사를 처리 할 방법이 필요합니다. 모델 속성에는 필드 유효성 검사기가 필요합니다. '임시 보관함에 저장'버튼을 클릭하면 특정 입력란의 유효성을 무시하고 싶습니다. 다른 장소에서도 사용 중이므로 모델을 변경할 수 없습니다. – user1058895