2013-07-28 1 views
0

나는 eventid 및 eventname 속성을 갖는 이벤트가있는 관리자와 관련된 이벤트 목록을 가지고 있습니다. 입찰자는 행사. 그래서 입찰자는 여러 이벤트에 입찰 할 수 있습니다. 관리자 지정 이벤트에 대한 입찰자를 만드는 동안. 관리자에게 연결된 모든 이벤트가있는 모델에 ListBoxFor를 바인딩하려고합니다. 또한 바인딩 ListBoxFor 나는이 입찰자와 관련된 이벤트를 선택한다는 것을 명심해야합니다.ListBoxFor를 MVC 3의 모델에 바인딩하고 다른 모델을 사용하여 여러 항목을 자동으로 선택

답변

0

모델

public class Admin { 
     private List<int> _selectedEventIds; 
     public List<int> SelectedEventIds { 
      get { 
       return _selectedEventIds ?? new List<int>(); 
      } 
      set { 
       _selectedEventIds = value; 
      } 
     } 
     private List<Events> _eventList; 
     public MultiSelectList EventList { 
      get { 
       return new MultiSelectList(
          _listeFonctions, 
          "EventId", // dataValueField 
          "EventName" // dataTextField 
       ); 
      } 
     } 

     public Admin() { } 
     public Admin(List<int> selectedEventIds, List<Events> eventList) { 
      SelectedEventIds = selectedEventIds; 
      _eventList = eventList; 
     } 
    } 

    public class Event { 
     public int EventId { get; set; } 
     public string EventName { get; set; } 

     public Event() { } 
     public Event(int eventId, string eventName) { 
      EventId = eventId; 
      EventName = eventName; 
     } 
    } 

보기

@model Admin 

@using(Html.BeginForm()){ 
    @Html.ListBoxFor(admin => admin.SelectedEventIds, Model.EventList) 
    <input type="submit" value="Save"/> 
} 

난 당신이 이미 컨트롤러가 추정.

관련 문제