2013-11-03 5 views
0

액션 컨트롤러에 게시 할 제출 페이지가 &이고이 액션 컨트롤러는 FormCollection 개체 만 허용합니다 (이 페이지의 동적 특성의 원인).유효성 검사 실패 후 FormCollection에서보기 다시 렌더링

이제 FormCollection에서받은 값을 통해 비즈니스 유효성 검사가 수행됩니다. 내 질문은 양식 컬렉션에서받은 값으로보기를 다시 렌더링해야하는 값 중 하나에서 오류가 발견 된 것입니다. (수행하는 방법에 너무 ???) 당신은 FormCollection를 통해 루프는 다음 ViewData

[HttpPost] 
public ActionResult Create(FormCollection collection) 
{ 
    foreach (string key in collection.AllKeys) 
    { 
      ViewData[key] = collection[key]; 
    } 

    return View() 

} 

의 값을 저장할 수

+0

'ViewModel'도'FormCollection'입니까? – haim770

+0

아니요, viewmodel은 질문 클래스의 목록을 포함하는 강력한 형식의 클래스입니다.보기에서 & nbsp; 형식의 입력에 따라 각 질문을 렌더링합니다. select, file ...도 양식의 각 html 요소에 이름은 질문 ID와 같으므로 서버 측에서는 어떤 값이 어떤 질문에 응답하는지 알고 있습니다. – abdelrady

답변

0

그럼 난 당신이 입력 한

에 의해 하나의 필드 입력 할 필요가 생각 보기

<input name="address" value="@ViewData["address"]" /> 
<input name="mobile" value="@ViewData["mobile"]" /> 
관련 문제