我用一个下拉列表中我create.aspx之一,但它的一些似乎没有怎么工作...我在做什么asp.net-mvc dropdownlist错误?
public IEnumerable<SelectListItem> FindAllMeasurements()
{
var mesurements = from mt in db.MeasurementTypes
select new SelectListItem
{
Value = mt.Id.ToString(),
Text= mt.Name
};
return mesurements;
}
和我的控制器,
public ActionResult Create()
{
var mesurementTypes = consRepository.FindAllMeasurements().AsEnumerable();
ViewData["MeasurementType"] = new SelectList(mesurementTypes,"Id","Name");
return View();
}
和我create.aspx有这个,
<p>
<label for="MeasurementTypeId">MeasurementType:</label>
<%= Html.DropDownList("MeasurementType")%>
<%= Html.ValidationMessage("MeasurementTypeId", "*") %>
</p>
当我执行此我得到了这些错误,
DataBinding: 'System.Web.Mvc.SelectListItem' does not contain a
property with the name 'Id'.
@Ya darin that worked ...如何将“选择”添加为该列表中的第0个索引? – 2010-05-03 06:23:48
+1 Darin :) arg,我太慢了:( – 2010-05-03 06:25:32
@PieterG如何在该列表中添加“Select”作为第0个索引? – 2010-05-03 06:26:19