I'm trying to populate dropdownlist from sql database, but I get the following error:
'System.Char' does not contain a property with the name 'ID'.
Here is my code:
Controller:
string leaverulequery = "select ID,TypeDetail,LeaveType,Max from LeaveRule";
var leaver = db.LeaveRule.SqlQuery(leaverulequery).ToList();
var lists = new SelectList(leaverulequery, "ID", "TypeDetail");
ViewBag.CategoryId = lists;
View:
@Html.DropDownList("lv_type", (SelectList) ViewBag.CategoryId, "--Select One--", new{ @class = "form-control input-sm"})
And my Model:
public class LeaveRule
{
[Key]
public int ID { get; set; }
public string LeaveType { get; set; }
public int Max { get; set; }
public string TypeDetail { get; set; }
}
Please help guys, seems simple but i really cant get through this.. And i also want to ask can we filter what record from database populated to that dropdownlist with attribute LeaveType as reference? Thankyou
new SelectList(leaver, "ID", "TypeDetail");(notleaverulequery)