2014-09-23 1 views
0

Umbraco 7 사용 - 양식 게시를 수행하고 싶습니다. 그러나 모델 상태가 유효성 검사에 실패하면 사용자를 현재 양식으로 되돌리고 싶습니다.Umbraco 양식 게시 - CurrentUmbracoPage with anchor tag 사용

그러나 응용 프로그램은 단일 페이지 응용 프로그램으로 개발 중이며이를 염두에두고 URL에 앵커 태그를 포함하여 사용자가 유효성 검사 메시지로 양식을 볼 수 있도록하려고합니다.

그러나 CurrentUmbracoPage()를 사용하면 유효성 검사가 작동하고 모델 상태가 유지되지만 앵커 태그를 추가하는 방법을 찾을 수 없습니다. RedirectResult를 사용하면 모델 상태가 손실됩니다!

현재 양식 유효성 검사에 실패하면 페이지가 다시로드되지만 사용자는 페이지 상단으로 이동합니다.

어떤 도움이 필요합니까? 내 폼 포스트 얻을 조치는 다음과 같습니다 :

public ActionResult GetQuestionForm() 
    { 
     // Controller code omitted 
     return PartialView("_AskAQuestionForm", model); 
    } 

    [HttpPost] 
    public ActionResult ProcessQuestionForm(QuestionForm model) 
    { 
     if (!ModelState.IsValid) 
     { 
      if (TempData.ContainsKey(QUESTION_FORM_TEMP_DATA_KEY)) 
       TempData.Remove(QUESTION_FORM_TEMP_DATA_KEY); 

      TempData[QUESTION_FORM_TEMP_DATA_KEY] = model; 

      // I need to add #js-ask-question__answers to this but can't :(
      return CurrentUmbracoPage(); 
     } 

     return Redirect(Umbraco.AssignedContentItem.Url + "?qf=y#js-ask-question__answers"); 
    } 

답변

0

당신이 임시 데이터 모델을 넣으면 밝혀, 당신은 그것을 GET 조치에서 검색 할 수 있습니다 후 다시 확인합니다. 이렇게하면 ModelState가 다시 채워지고 대신 앵커 태그

을 사용하여 RedirectResult를 사용할 수 있습니다.