2013-02-27 2 views
0

각 입력란에는 15-20 개의 입력란이있는 약 20 개의 폼이 있습니다.MVC -보기에서 많은 컨트롤을 표시하고 숨기는 가장 좋은 방법

사용자가 양식을 제출하면 모든 값을 확인해야합니다. 입력 한 값을 표시하는 레이블 컨트롤로 각 텍스트 상자를 바꾸면됩니다.

사용자는 데이터를 편집하기 위해 뒤로 버튼을 클릭 할 수 있습니다.이 경우 텍스트 상자가 다시 나타나거나 데이터 제출을 확인할 수 있습니다.

MVC에서 이것을 처리하는 가장 좋은 방법은 무엇입니까?

감사

답변

2

데이터를 편집하고 표시 할 때 다른보기를 사용하는 것이 좋습니다. 필드의 일부를 생략하거나 추가하여 뷰 논리를 단순하게 유지하려는 경우 유용 할 수 있습니다. 아직 확인되지 않았 음을 나타내는 플래그를 사용하여 양식 데이터를 데이터베이스에 저장할 수 있습니다. 확인 후 레코드의 플래그 만 변경합니다. 또 다른 옵션은 양식 데이터를 tempData 또는 Session에 저장하고 확인 후 저장하는 것입니다.

+0

감사합니다. 좋은 방법이라고 생각합니다. –

1

가장 빠른 방법은 아마도 페이지에서 모두가 같은 모델 속성에 바인딩 있지만 논리 렌더링 간단한에서 그들을 포장하는 것입니다. 면도칼에서 내 머리 위로 떨어져 예를 들어 뭔가

같은
@if (is in edit state){ 
<field markup> 
@} 
else{@ 
<label markup> 
@} 

그것 일 수 있었다 것은 내가 MVC 응용 프로그램에서 작업 한 이후 오랜만하지만 내가 다시 그것을했을 것 내가 생각하는 방법입니다.

관련 문제