Asp.net mvc 4 MVC4中的下拉列表
我需要在我的页面上建立下拉列表。其目的是根据所选货币更新我页面上的价格,因此,如果用户在DDL中选择$,则将页面上的价格更新为$,如果用户选择,则将以%显示价格。我的产品的价格(美元和%)存储在数据库中 有什么建议吗 干杯,伙计们Asp.net mvc 4 MVC4中的下拉列表,asp.net-mvc-4,Asp.net Mvc 4,我需要在我的页面上建立下拉列表。其目的是根据所选货币更新我页面上的价格,因此,如果用户在DDL中选择$,则将页面上的价格更新为$,如果用户选择,则将以%显示价格。我的产品的价格(美元和%)存储在数据库中 有什么建议吗 干杯,伙计们 感谢drywoods的回复 到目前为止,我得到了这个: 在索引文件中 @Html.DropDownList("Currency", new SelectList(ViewBag.CurrencyList, "Key", "Va
感谢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-现在,在控制器、服务或其他地方,您需要调用此服务/转换列表中每个元素的方法
你明白了吗