여러보기에서 사용되는 드롭 다운 목록에 대해 ViewData를 채우는 가장 좋은 방법은 무엇입니까? 드롭 다운을 사용하는 각각의 모든 작업에서이 작업이 완료되면 DRY 보안 주체를 위반합니다. 또한 이상적으로는 정기적으로 사용되는 선택 목록 (예 : 국가, 주 등)을 캐싱해야합니다.Asp.net mvc의 DropDownLists에 대한 ViewData를 채우는 가장 좋은 방법은 무엇입니까?
1
A
답변
2
이전에 ActionFilters를 사용해 보았습니다. 제 경우에는 모든 페이지에 스폰서 목록이 필요했습니다.
0
이러한 뷰 기준 뷰 모델을 준비하고 특정 뷰에서 데이터를 상속하여 강화해야 내 응용 프로그램에서
class BaseViewModel
{
List<string> Countries;
List<string> States;
}
나는 캐시 사전을 보유하고 객체를 만들었습니다. IApplicationCache 인터페이스 (저 작성, 사용 된 사전 목록을 반환)를 구현합니다.이 인터페이스는 비즈니스 로직 계층에 주입되어 뷰 모델을 채우는 데 사용됩니다.
관련 문제
- 1. Asp.net MVC의 ActionMethod에서 XML을 반환하는 가장 좋은 방법은 무엇입니까?
- 2. 템플릿의 데이터를 채우는 가장 좋은 방법은 무엇입니까?
- 3. jQuery로 양식을 채우는 가장 좋은 방법은 무엇입니까?
- 4. ASP.NET MVC의 가장
- 5. 드롭 다운 목록을 채우는 가장 좋은 방법은 무엇입니까?
- 6. ASP.NET MVC의 가장
- 7. ViewData를 HandleError보기로 전달하는 방법은 무엇입니까?
- 8. 더미 데이터로 POCO를 채우는 가장 좋은 방법은 무엇입니까?
- 9. ASP.NET의 SQL 쿼리에서 XML을 채우는 가장 좋은 방법은 무엇입니까?
- 10. C#으로 Word 2007 템플릿을 채우는 가장 좋은 방법은 무엇입니까?
- 11. Struts 1.3에서 컨트롤러가 뷰를 변수로 채우는 가장 좋은 방법은 무엇입니까?
- 12. ASP.NET 캐싱, 가장 좋은 방법은 무엇입니까
- 13. asp.net MVC의 단일보기에서 여러 출력 결합 MVC
- 14. ASP.NET MVC의 부분 뷰?
- 15. ASP.Net MVC의 객체 참조는()
- 16. Asp.net MVC의 적절한 구조는 무엇입니까?
- 17. ASP.NET MVC의 파일에 대한 HttpHandler
- 18. ASP.NET MVC의 컨트롤러 이름 언어
- 19. SQLite에서 테이블을 채우는 가장 빠른 방법은 무엇입니까?
- 20. ASP.NET MVC의 로드맵은 무엇입니까?
- 21. ASP.NET MVC에서 많은 항목이 포함 된 DropDownLists를 채우는 가장 좋은 방법은 무엇입니까
- 22. ASP.NET MVC의 ViewModels에 대한 유효성 검사
- 23. ASP.Net MVC의 호출기 디자인
- 24. PHP에서 가장 좋은 방법은 무엇입니까?
- 25. ASP.NET MVC에서 ViewData를 통해 View에서 HTML로 페이지를 전달하는 방법은 무엇입니까?
- 26. asp.net mvc에서 viewdata를 통해 텍스트 도우미에 기본값을 추가하는 방법은 무엇입니까?
- 27. 이미지의 그리드로 화면을 채우는 가장 좋은 방법
- 28. SQLDataReader에서 DataSet을 채우는 가장 좋은 방법
- 29. asp.net-mvc의 FCKEditor
- 30. ASP.Net MVC의 정적 파일에 대한 영구 리디렉션 레거시 경로
깨끗한 솔루션이지만 공통된 선택 목록이 너무 많습니다. 5 가지 필터를 만들고 싶지 않습니다. 더 좋은 방법은 다음 필터가 있습니다. – Amitabh
"Better"는 상대적인 용어입니다. 5 가지 필터를 작성하면 ViewData에서 특정 데이터 세트가 필요한 액션과 컨트롤러를 최대한 유연하게 결정할 수 있습니다. 사실, 뷰어 데이터에 입력해야하는 드롭 다운 데이터를 나타내는 매개 변수 (아마도 열거 형 목록)를 허용하는 단일 필터를 만들 수 있습니다. 개별 필터만큼이나 싫지만 단일 필터로 안내합니다. – PatrickSteele
@Patrick Steele ASP.NET MVC에서는 속성 공간이 매우 중요하며 조심하지 않으면 컨트롤러의 코드 줄보다 많은 특성을 갖게된다는 문제가 있습니다. – jfar