2017-03-27 4 views
0

아래 목록이 dropdown이고 내 데이터베이스에 저장된 멤버십의 "cost"을 추가하고 싶습니다. 또한 dropdown 목록에 표시 될 때 통화로 서식을 지정하고 싶습니다. 이것을 할 수있는 방법이 있습니까?DropDown 목록에 추가 레이블 추가

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

해야 할 것 : :

데이터 열이 SignupFee

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

어떻게'Model.MembershipTypes'을 채우고 있습니까? –

답변

1

대신이다

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