2013-04-15 2 views
0

ASP.NET MVC를 사용하여 웹 응용 프로그램을 만들고 가장 좋은 솔루션이 무엇인지 확신 할 수없는 상황을 발견했습니다.많은 양식이 페이지에 있습니다

나는 단순히 사용자 목록과 사용자 역할을 테이블로로드하는 사용자 페이지가 있습니다. 역할은 확인란입니다. 예를 들어 Manager와 Administrator는 사용자의 해당 행에 대한 확인란으로 표시되는 두 개의 개별 역할입니다.

맨 오른쪽 열에는 저장, 암호 변경 및 삭제의 세 버튼이있는 작업 필드가 있습니다.

비밀번호 변경 대화 상자를 열고 ChangePassword라는 컨트롤러에서 작업을 수행하면 양식이 다른 영역에 있고 PostgreSQL에서 JavaScript로 숨겨진 필드로 설정되기 때문에 게시 요청입니다.

Delete는 Get 매개 변수 인 Delete라는 작업을 호출하여 작동합니다.보기에서 동작 매개 변수는 모델의 값을 사용하여 명시 적으로 설정됩니다. 이 값은 변경하지 않을 때문에 나는 안전하게 같은 것을 할 수 있습니다 저장 작업이 사용자 역할을 업데이트하는 데 사용하기위한 것입니다 때문에

@Url.Action("Delete", new { loginName = Model.Users[i].LoginName, username = Model.Users[i].Username }) 

그러나, 저장 동작이 다른, 어떤 사용자가 할 수있는 다른 확인란을 선택하여 변경하십시오. 내 초기 계획은 Save 액션을 Get 요청으로 만들고 Delete에서이 작업을 수행하는 것과 비슷한 값을 전달하지만 JavaScript를 사용하여 숨겨진 필드를 설정해야 업데이트 된 필드를 알 수 있습니다.

다른 해결책으로는 모든 테이블 행에 양식을 추가하고 포스트 저장 작업을 만들고 체크 박스의 값을 작업의 모델에 바인딩해야합니다. 이것이 얼마나 많은 사용자를 보유하고 있는지에 따라 페이지에 50 + 형태가 나타날 수 있기 때문에 이것이 권고 될지 확신 할 수 없습니다.

이 문제에 대한 조언을 보내 주시면 감사하겠습니다.

감사는 삭제하거나 사용자를 수정해서는 안 즉

+0

왜 ASP에 기본 제공 멤버 자격 공급자가없는가요? –

답변

관련 문제