Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将其他标签添加到下拉列表中_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 将其他标签添加到下拉列表中

C# 将其他标签添加到下拉列表中,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我有下面的下拉列表,我想添加存储在我的数据库中的成员的“成本”。我还希望在下拉列表中显示时将其格式化为货币。有办法做到这一点吗 数据列是“注册费” @Html.DropDownListFor(m => m.Customer.MemberShipTypeID, new SelectList(Model.MembershipTypes, "Id", "Name"), "", new { @class = "form-control" }) 而不是: new SelectList(Model.

我有下面的
下拉列表
,我想添加存储在我的数据库中的成员的“
成本
”。我还希望在
下拉列表中显示时将其格式化为货币。有办法做到这一点吗

数据列是“注册费”

@Html.DropDownListFor(m => m.Customer.MemberShipTypeID, new SelectList(Model.MembershipTypes, "Id", "Name"), "", new { @class = "form-control" })
而不是:

new SelectList(Model.MembershipTypes, "Id", "Name")
做:


所有的
DropDownListFor
都需要一个
IEnumerable
,通过使用LINQ的
Select
,您可以精确地自定义
文本
值的设置方式。

如何填充
模型。成员类型
工作得非常好。谢谢您!
Model.MembershipTypes.Select(m => new SelectListItem
{
    Value = m.Id.ToString(),
    Text = String.Format("{0} {1:C}", m.Name, m.Cost)
});