我有三個dropdownlist在循環中不顯示數據庫的正確值。他們總是默認爲第一個條目。我已經檢查並雙重檢查了數據庫並確認它應該是列表中的第二個。該列表也是正確創建的。我錯過了什麼?Dropdownlistfor不會顯示正確的選擇
@foreach (CustomerMeasurementProfile oProfile in Model.Customer.CustomerMeasurementProfiles.Where(m => m.DeletedDate == null))
{
<div class="valuesforoneprofile form-group form-group-tight col-md-2">
<div class="col-md-11" >
@Html.Hidden(string.Format("Customer.CustomerMeasurementProfiles[{0}].Id", i), oProfile.Id)
@Html.Hidden(string.Format("Customer.CustomerMeasurementProfiles[{0}].CustomerId", i), oProfile.CustomerId)
@Html.TextBox(string.Format("Customer.CustomerMeasurementProfiles[{0}].Name", i), oProfile.Name, new { @class = "form-control input-sm" })
</div>
<div class="col-md-11" style="text-align:center">
@Html.CheckBox(string.Format("DeleteProfiles[{0}]", i), Model.DeleteProfiles[i])
</div>
<div class="col-md-11" style="padding-top:4px;">
@Html.DropDownListFor(m => oProfile.BodyTypeShoulderId, new SelectList(Model.BodyTypeShoulders, "Id", "Name"), new { @class = "form-control input-sm-select" })
</div>
<div class="col-md-11" style="padding-top:4px;">
@Html.DropDownListFor(m => oProfile.BodyTypePostureId, new SelectList(Model.BodyTypePosture, "Id", "Name"), new { @class = "form-control input-sm-select" })
</div>
<div class="col-md-11" style="padding-top:4px;">
@Html.DropDownListFor(m => oProfile.BodyTypeChestId, new SelectList(Model.BodyTypeChest, "Id", "Name"), new { @class = "form-control input-sm-select" })
</div>
謝謝,完美的作品! – Craig 2014-11-04 18:29:06
歡迎並樂於提供幫助 – 2014-11-04 18:35:26