2015-04-02 78 views
0

我創造了MultiSelectList一個ListBoxFor,但我得到了以下錯誤:DataBinding: *.Models.Facilities does not contain a property with the name FacilitiesList.C#數據綁定不包含屬性名稱爲

這是我的觀點:

@model *.Models.Reservation 

    <div class="form-group"> 
     @Html.LabelFor(model => model.FacilitiesList, "Facilities", htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.ListBoxFor(model => model.FacilitiesList, ViewBag.FacilitiesList as MultiSelectList, htmlAttributes: new { @class = "form-control" }) 
     </div> 
    </div> 

的viewbag FacilitiesList填充如下:

public ActionResult Create() 
    { 
     ViewBag.FacilitiesList = new SelectList(_facilityrepository.GetAll(), "FacilitiesList", "FacilityType"); 
     return View(); 
    } 

回答

0

解決它。簡單的解決方案:

我改變了這個:

ViewBag.FacilitiesList = new SelectList(_facilityrepository.GetAll(), "FacilitiesList", "FacilityType"); 

這樣:

ViewBag.FacilitiesList = new SelectList(_facilityrepository.GetAll(), "FacilityId", "FacilityType"); 
相關問題