Hi,
I am converting datatable data to a list and later i need to assign it to an edit view for binding dropdownlist
The following is the controller code
Here I am converting datatable data to list
var list = (from DataRow row in dt.Rows
select new tblLearner
{
txtFirstName = row["txtlrnName"].ToString(),
intLearnerID = Convert.ToInt32(row["txtlrnID"].ToString())
}).ToList();
This is for binding dropdownlist
var declrn = list.Select(c => new { c.intLearnerID, c.txtFirstName });
ViewBag.declrn = new SelectList(declrn.AsEnumerable(), "intLearnerID", "txtFirstName");
and I have called same "declrn" in the editview for binding dropdown
Learner @* @Html.DropDownList("intLearnerID", (IEnumerable<SelectListItem>)ViewBag.Learners, "--Select--", new { @class = "textBox", @style = "width:150px" })*@
@Html.DropDownList("intLearnerID", (IEnumerable<SelectListItem>)ViewBag.declrn, "--Select--", new { @class = "textBox", @style = "width:150px" })
@Html.ValidationMessageFor(model => model.intLearnerID)
But here the dropdown is not binding and the coming data is in encrpted mode where I have decrypted the data and getting into that list
Please provide proper solution for this problem.
Thanks in advance