2012-12-12 119 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 - 你需要一個組合框或別的用戶更改貨幣:

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

在此jQuery代碼就可以,例如張貼的形式,你有一個接收CurrencyId的動作(控制器)。在此操作(控制器)中,您可以將此值保存在cookie或會話中或用戶數據庫條目中。

3-注意:對於「第一次」這個值需要初始化一個默認值:例如:id 2表示€(歐元)。

4-現在,當您查詢數據庫以檢索具有某些值的「對象」。 簡化操作:在每一個貨幣中保留相同的貨幣,並寫入該條目中使用的貨幣:例如:

名稱[TV LCD Philips],成本[100],CurrencyId [1]其中1表示$

5 - 您需要一種服務/方法,您可以將一種貨幣的金額轉換爲其他貨幣。

6 - 現在,在控制器或服務或某處,您需要調用此服務/轉換列表中每個元素的方法。

你明白了嗎?