-1

我需要在我的页面上建立下拉列表。我的目的是根据所选货币更新我的页面上的价格,因此如果用户在 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();

所以我在我的页面上得到了 ddl,但它还没有做任何事情。然后去哪儿?

4

1 回答 1

0

好吧,对我来说这是一个简单的问题。让我们把它分解成小部分:

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

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

例如,在此 Jquery 代码中,您可以发布一个表单,其中您有一个接收 CurrencyId 的操作(控制器)。

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

3- 注意:“第一次”这个值需要用默认值初始化:例如:id 2 表示 €(欧元)。

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

Name[TV LCD Philips]、Cost[100]、CurrencyId[1] 其中 1 表示 $

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

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

你明白吗?

于 2012-12-12T15:49:37.737 回答