Asp.net mvc 4 MVC4中的下拉列表

Asp.net mvc 4 MVC4中的下拉列表,asp.net-mvc-4,Asp.net Mvc 4,我需要在我的页面上建立下拉列表。其目的是根据所选货币更新我页面上的价格,因此,如果用户在DDL中选择$,则将页面上的价格更新为$,如果用户选择,则将以%显示价格。我的产品的价格(美元和%)存储在数据库中 有什么建议吗 干杯,伙计们 感谢drywoods的回复 到目前为止,我得到了这个: 在索引文件中 @Html.DropDownList("Currency", new SelectList(ViewBag.CurrencyList, "Key", "Va

我需要在我的页面上建立下拉列表。其目的是根据所选货币更新我页面上的价格,因此,如果用户在DDL中选择$,则将页面上的价格更新为$,如果用户选择,则将以%显示价格。我的产品的价格(美元和%)存储在数据库中

有什么建议吗

干杯,伙计们


感谢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();
ViewBag.CurrencyList=新列表
{ 
新的KeyValuePair(“磅”,“英镑”)
,新的KeyValuePair(“美元”,“美元”)
,新的KeyValuePair(“欧元”、“欧元”)
};
GetLoadedMVC.Models.CurrencyModel model=新建GetLoadedMVC.Models.CurrencyModel();
返回视图();
所以我在我的页面上有ddl,但它还没有做任何事情。
接下来该怎么办?

对我来说,这是一个简单的问题。 让我们将其分解为几个小部分:

1-您需要一个组合框或其他东西,以便用户更改货币:

$("#CurrencyId").change( function() {..... }
在这个Jquery代码中,您可以发布一个表单,其中有一个接收CurrencyId的操作(控制器)

2-在此操作(控制器)中,您可以将此值保存在cookie、会话或用户数据库条目中

3-注:首次需要使用默认值初始化此值:示例:id 2表示€(欧元)

4-现在,当您查询数据库以检索具有某些值的“对象”时。 为了简化操作,请在每个条目中保留相同的货币,并在该条目中写入使用的货币:示例:

名称[TV LCD飞利浦],成本[100],货币ID[1],其中1表示$

5-您需要一种服务/方法,可以将一种货币的金额转换为其他货币

6-现在,在控制器、服务或其他地方,您需要调用此服务/转换列表中每个元素的方法

你明白了吗