2012-12-12 55 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 - 现在,在控制器或服务或某处,您需要调用此服务/转换列表中每个元素的方法。

你明白了吗?