2012-12-12 4 views
-1

내 페이지에 드롭 다운 목록을 작성해야합니다. 나는 목적에 따라 페이지의 가격을 선택한 통화로 업데이트하므로 DDL에서 $를 선택하면 페이지의 가격이 $로 업데이트되고 사용자가 £를 선택하면 £로 가격이 표시됩니다. 내 제품의 가격 ($ 및 £)은 데이터베이스에 저장됩니다.MVC4의 드롭 다운 목록

어디로 가야할까요?

건배들 지금까지 나는이있어 응답 @drywoods에 대한


감사 : 인덱스 파일

@Html.DropDownList("Currency", 
        new SelectList(ViewBag.CurrencyList, "Key", "Value"), 
        new { Class = "ddlStyle" } 
        ) 

및 컨트롤러 :

ViewBag.CurrencyList = new List<KeyValuePair<string, string>> 
            { 
             new KeyValuePair<string, string>("pound", "£") 
             , new KeyValuePair<string, string>("dollar", "$") 
             , new KeyValuePair<string, string>("euro", "€") 
            }; 
      GetLoadedMVC.Models.CurrencyModel model = new GetLoadedMVC.Models.CurrencyModel(); 
      return View(); 

그래서 내 페이지에 ddl이 있지만 아직 아무것도하지 않습니다. 여기서부터 어디로 가야합니까?

답변

0

음, 나에게 이것은 간단한 문제입니다. 작은 부분으로 분해 수 있습니다 :

1 - 당신은 통화 변경 사용자에 대한 콤보 상자 나 다른 뭔가가 필요 : 어디 당신은 예를 들어 양식을 게시 할 수 있습니다이 jQuery 코드에서

$("#CurrencyId").change(function() {..... } 

을 CurrencyId를받는 작업 (컨트롤러)이 있어야합니다.

2-이 작업 (컨트롤러)에서이 값을 쿠키 또는 세션 또는 사용자 데이터베이스 항목에 저장할 수 있습니다.

3- 참고 : "처음"시간의 경우이 값을 기본값으로 초기화해야합니다. 예 : id 2는 € (유로)를 의미합니다.

4 이제 DB를 쿼리하여 "개체"를 검색합니다. 작업을 단순화하려면 각 통화에 동일한 통화를 유지하고 해당 항목에 사용 된 통화를 작성하십시오. 예 :

이름 [TV LCD Philips], 비용 [100], CurrencyId [1] 여기서 1은 $

5 - 한 통화 금액을 다른 통화로 변환 할 수있는 서비스/방법이 필요합니다.

6 - 이제 컨트롤러 나 서비스 또는 다른 곳에서이 서비스/메소드를 호출하여 목록의 각 요소별로 변환해야합니다.

아이디어를 얻었습니까?