ViewBag에서 채워진 드롭 다운 목록을 사용하고 있습니다. 모델 이름과 ViewBag 이름은 다르며 시나리오의 특수 ID를 사용합니다.드롭 다운 목록에서 선택한 값이 ViewBag에서 작동하지 않습니다.
@foreach (var address in Model.CustomerAddresses){
<div id="[email protected]">
@Html.DropDownListFor(model => address.AddressType, ViewBag.AddressTypeList as IEnumerable<SelectListItem>, "Select a Type", new { @class = "form-control", id = "type_" + @address.Id })
</div>
편집 옵션의 모달을 다시 열면 드롭 다운 목록에서 선택한 값이 선택되지 않습니다. 뷰 백은 열거 형에서 생성됩니다. -----
이것은 viewbag이 생성되는 방식을 수정하려고
----SelectList addressTypes = new SelectList(Data.GetAdressType());
ViewBag.AddressTypeList = addressTypes;
기능
List<string> type = Enum.GetNames(typeof(WebApp.Common.Utils.Meta.Constants.AddressType)).ToList();
type.Sort();
return type;
ENUM,
public enum AddressType
{
Permanent = 1,
Residence = 2,
Office = 3,
Other = 5
}
미리 감사드립니다.
당신은 ViewBag이 채워지고하는 방법을 게시 할 수 있습니까? –
@BviLLe_Kid 함수를 사용하여 질문을 편집했습니다. –
모달을 다시 열 때 값으로 뷰백을 확인하십시오. –