그래서 기본적으로 위젯으로 연락처 양식 인 과수원 모듈을 만들었습니다. 이 위젯은 모든 페이지 (또는 위젯)에 배치 할 수 있으며 포스트 데이터를 처리하는 컨트롤러에 데이터를 게시합니다. 일단 이메일을 보내면 입력을 요약 한 "보낸"보기가 반환됩니다. 잘못된 모델을 처리하는 데 문제가 있습니다. 코드를 디버깅 할 때 유효성 검사가 완료됩니다.컨트롤러가 위젯이있는 페이지에 동적으로 부품을 반환하도록합니다! ModelState.IsValid
if (!ModelState.IsValid)
{
//Gets here no problem
}
그러나 문제는 내 위젯은 기본적으로 모든 페이지에있을 수 있기 때문에 (글로벌 영역에서 별도의 페이지에서 홈페이지의 모든 페이지에 있도록), 그것의 위젯 또는 일부가 될 수 있다는 것입니다 유형. 모델을 보낸 사람 페이지로 다시 보내는 방법을 모르겠습니다. 나는 몇 가지 옵션이 있다고 생각하고 있습니다.
흥미로운 측면은 내 사이트의 "글로벌"영역에 양식을 넣으면 (모든 페이지에있는 사이드 바처럼, 더 중요한 것은 "보낸"페이지) 그 페이지의 양식은 실제로 "확인"오류가 양식에 렌더링됩니다. 그래서 어떻게 든 명시 적으로 반환하지 않는다고 생각하는 페이지에 내 뷰 - 모델을 전달하는 것입니다.
URL이 더 하위 도메인이없는 경우가) 어떻게 든 우리 라우트 홈페이지 컨트롤러 또는 무엇이든 (과수원이 그것을 처리하는 방법을 확실하지)
B에 다음) 어떻게 든를 예를 들어 컨트롤러 액션에 보낸 URL을 매핑 핸들러/드라이버 영역에서 수행하십시오. 또한이 작업을 수행하는 방법을 잘 모릅니다.
c) 오히려 이렇게하지 말고 내 컨트롤러가 json 데이터를 반환하고 jquery를 통해 비동기 컨트롤러에 양식을 게시하게하십시오.