2017-03-27 9 views
0

Ich habe die folgende dropdown Liste und ich möchte die "cost" der Mitgliedschaft hinzufügen, die in meiner Datenbank gespeichert ist. Ich möchte auch, dass es als Währung formatiert wird, wenn es in der dropdown Liste angezeigt wird. Gibt es eine Möglichkeit, dies zu tun?Hinzufügen eines zusätzlichen Labels zur DropDown-Liste

Die Datenspalte ist SignupFee

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

Wie bevölkern Sie 'Model.MembershipTypes'? –

Antwort

1

Statt:

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

Do:

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

Alle DropDownListFor Bedürfnisse ist ein IEnumerable<SelectListItem>, von LINQ mit Select, können Sie anpassen genau wie der Text Wert ist eingestellt.

+0

Arbeitete perfekt. Vielen Dank! – Steve

Verwandte Themen