2012-05-31 2 views
0

내 사이트에 두 개의 양식이 있지만 모두 동일한 작업으로 제출 중입니다.
양식이 멋진 상자에서 열리고 다른 하나는 일반 페이지에서 열리 며, 양식 제출 인해 실패하는 경우 때문에
당신은 내가, 요청이 멋진 박스
또는 noraml 페이지에서 만든 것을 알 수
내가 유효성 검사 사용자가 요청하게되는
오류를 동일한 뷰를 다시 보내야 검증에 .fancybox 또는 일반 웹 페이지에서 요청을 전송하는지 여부를 확인하는 방법

public ActionResult SubtmitForm(contact model) 
{ 
// here i will check whether request is from fancy-box form or from normal web page form 
} 

: 내가 asp.net의 mvc3을 사용하고

답변

2

요청이 발생한 위치, 특히하지 브라우저가 요청하는 방법에서, 말을 내장 아무것도 없다.

모델에 이것을 빌드하고 데이터를 자바 스크립트 (또는 기타)로 채워야합니다.

HiddenFor이 표시된 모델의 경우 public bool FromFancyBox { get; set;};과 같은 것입니다.

fancybox를 열 때 값을 true으로 설정하고이를 닫을 때 false로 설정합니다 (다른 메커니즘이 있음에도 불구하고).

컨트롤러에서이 속성을 테스트하십시오.

관련 문제