Asp.net MVC2 : 내 MVC 응용 프로그램에 많은 드롭 다운리스트가 있습니다. 처음에는 고유 한 ID와 이름으로 각 테이블을 작성하고 컨트롤러와 뷰에서이를 참조했습니다. 응용 프로그램이 커지고 lookuptype 및 lookupvalue가 복합 기본 키로 포함 된 조회 테이블을 사용하고 해당 드롭 다운 목록의 모든 값을 채우는 것이 좋습니다. 나는 인터넷을 통해 모든 것을 보았습니다. mvc에 사용 된 유일한 방법은 각 드롭 다운 목록에 대한 하나의 테이블입니다! 누군가가 내게 그것을 어떻게 구현할 수 있는지 설명 할 수 있고, 자세하게 말해서 나는 완전히 잃어버린다. 튜토리얼에 대한 링크도 훌륭합니다. 저는 SQL에 vb.net과 linq를 사용하고 있습니다.MVC 프레임 워크에서 조회 테이블을 구현하는 방법은 무엇입니까?
답변
실제로 약간 다른 접근 방식을 사용했습니다. LookupName 및 LookupValue와 합성 기본 키가있는 테이블을 만들었습니다. 그런 다음 datacontext에서 lookupname을 매개 변수로 사용하는 메서드를 선언 한 다음 lookupname이이 매개 변수와 일치하는 lookupvalues 목록을 가져옵니다. 원래 테이블 (ex.Contact)에서 status라는 필드를 만들었습니다. 여기서 선택한 값이 저장됩니다. 그런 다음 컨트롤러에서 뷰 데이터를 사용하여 드롭 다운 목록을 작성했습니다.
예 : _db는 데이터 컨텍스트를 =
을 ViewData ('상태')를 나타내는 새로운 selectList의 뷰 다음 (_db.Getlookupname ('상태') 'lookupname', 'lookupname')
및
html.dropdownlist ('상태')
또한 대상 테이블 '연락'에서 발견되는 것과 동일한 필드 이름 '상태'와 드롭 다운리스트의 이름.
복잡하고 오류없이 작동했습니다. 도움 주셔서 감사합니다. 그리고 이것이 다른 누군가에게 도움이되기를 바랍니다.
테이블에 ID
, Name
및 Value
열이 있다고 가정합니다. 이제이 표가 하나만있는 표를 보면 다음과 같이 보일 것입니다.
create table Lookup
(
LookupID int not null identity
primary key,
LookupTypeID int not null
references LookupType(LookupTypeID),
Name nvarchar(50) not null,
Value int not null,
unique(EnumTypeID, Name)
)
go
이 표는 동일한 유형의 이름이 충돌하지 않도록합니다.
어쨌든. 당신은 물론 당신이 특정 유형의 값을 얻을 때마다 그래서 당신은 항상의 IList<EnumValue>
를 생성 할 수 아래로 특정 드롭에 공급 유사한 응용 프로그램 (되지 않은 데이터) 모델 클래스
public class EnumValue
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
[Required]
public int Value { get; set; }
}
있을 수 있습니다.
내부 작업에 따라이 표와 클래스에서 열/속성 Value
을 생략 할 수 있으므로 귀중한 데이터를 제공하지 않으므로 전혀 필요하지 않을 수 있습니다. 그러나 당신은 당신이 당신의 신청 요구 조건을 알고 있기 때문에 이것을 가장 잘 알 것이다. 이 열/속성 대신 ID 만 사용하면됩니다.
답장을 보내 주셔서 감사합니다. 이 문제는 어떻습니까?제발 좀 봐 주실 래요? 미리 감사드립니다 ... http://stackoverflow.com/questions/29333787/how-to-create-lookup-table-and-define-relationships –
다음은 일반 조회 서비스를 얻는 방법에 대한 일종의 자습서입니다. 당신이 무슨 짓을했는지 유사
http://wtfperminute.blogspot.com/2011/02/working-with-reference-data-lookups.html
, 그러나 아마 조금 더 포괄적 인.
- 1. 웹 MVC 프레임 워크에서 전략 패턴을 올바르게 구현하는 방법은 무엇입니까?
- 2. ASP.NET MVC 프레임 워크에서 캐싱
- 3. ASP.NET MVC 프레임 워크에서 AjaxOptions에서 결과 JavaScript를 얻는 방법은 무엇입니까?
- 4. MVC 프레임 워크에서 SQL 쿼리를 프로파일하는 방법은 무엇입니까?
- 5. PHP MVC 프레임 워크에서 URL 다시 쓰기
- 6. 젠드 프레임 워크에서 다국어를 구현하는 가장 좋은 방법
- 7. LWUIT 프레임 워크에서 CSS를 사용하는 방법은 무엇입니까?
- 8. Zend 프레임 워크에서 쿼리를 작성하는 방법은 무엇입니까?
- 9. Magento 프레임 워크에서 템플릿을 만드는 방법은 무엇입니까?
- 10. 젠드 프레임 워크에서 관리자를 만드는 방법은 무엇입니까?
- 11. ASP.NET MVC 프레임 워크에서 JQuery 사용
- 12. 스윙 애플리케이션 프레임 워크에서 MVC 모델 사용하기
- 13. ASP.NET MVC 프레임 워크에서 요청 가로 채기
- 14. Perl에서 디스패치 테이블을 구현하는 방법은 무엇입니까?
- 15. MVC 웹 프레임 워크에서 관련없는 뷰를위한 우아한 솔루션은 무엇입니까?
- 16. MVC 프레임 워크에서 다른 개발자가 예상하는 디렉토리 구조는 무엇입니까?
- 17. 내가 Excel에서 테이블을 조회
- 18. 젠드 프레임 워크에서 모델의 두 테이블을 조인하는 쿼리를 생성하는 방법
- 19. 엔티티 프레임 워크에서 WPF 바인딩
- 20. 젠드 프레임 워크에서 라우팅
- 21. 프레임 워크에서 파일 검사
- 22. Yii 프레임 워크에서 RBAC 구현
- 23. cairngorm 프레임 워크에서 cairngormEvent 사용
- 24. MVC 프레임 워크에서 메일을 보낼 위치에서 코드의 중복이 없으십니까?
- 25. 젠드 프레임 워크에서 처음 실행되는 플러그인은 무엇입니까?
- 26. CSS 그리드 프레임 워크에서 거터의 요점은 무엇입니까?
- 27. 프레임 워크에서 자바 스크립트 프로그래밍을 분리하는 방법은 무엇입니까?
- 28. socialengine4 프레임 워크에서 맞춤 템플릿을 디자인하는 방법은 무엇입니까?
- 29. iphone 용 Titanium 프레임 워크에서 FontSize를 tableview에 추가하는 방법은 무엇입니까?
- 30. Maven 관리 프레임 워크에서 하위 구성 요소를 패치하는 방법은 무엇입니까?
기존 테이블 중 하나에 기둥을 제공 할 수 있습니까? ID, 이름 및 가치 일 뿐인가? –