2015-04-02 80 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"); 
相关问题