2017-03-27 21 views
0

私は以下のdropdownリストを持っています。私のデータベースに保存されているメンバーシップの "cost"を追加したいと思います。 dropdownリストに表示されている場合は、通貨としてフォーマットしたいと思います。これを行う方法はありますか?ドロップダウンリストに追加ラベルを追加

データ列がSignupFee

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

どのように 'Model.MembershipTypes'を設定していますか? –

答えて

1

の代わりにされています

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

の操作を行います。

Model.MembershipTypes.Select(m => new SelectListItem 
{ 
    Value = m.Id.ToString(), 
    Text = String.Format("{0} {1:C}", m.Name, m.Cost) 
}); 

すべてDropDownListForニーズがLINQのSelectを使用することにより、IEnumerable<SelectListItem>で、あなたがカスタマイズすることができます正確にどのようにText値設定されています。

+0

完璧な作業をしました。ありがとうございました! – Steve

関連する問題