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)
});