Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: MVC
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())

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
Posted 14-Jun-13 18:38pm
Jameel Moideen at 16-Jun-13 12:30pm
Coming data means? What is your actual pblm?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Advertise | Privacy | Mobile
Web01 | 2.8.150302.1 | Last Updated 14 Jun 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100