for binding dropdownlist i wrote this code,
i used petapoco + my class file
controller
----------
public ActionResult Binddropdownlist()
{
Countries c1 = new Countries();
DataProvider dp = new DataProvider();
List<SelectListItem> selectitem = new List<SelectListItem>();
List<Countries> items = (List<Countries>)dp.getdata().Data;
foreach (var i in items)
{
selectitem.Add(new SelectListItem
{
Text = i.FirstName,
Value = Convert.ToString(i.StudentId)
});
}
ViewBag.fname = selectitem;
return View();
}
---------
View
---------
@model MVC_Controls.Models.Countries
@{
ViewBag.Title = "Binddropdownlist";
}
<h2>
Binddropdownlist</h2>
@using (Html.BeginForm())
{
@Html.DropDownList("ddlfirstname", (IEnumerable<SelectListItem>)ViewBag.fname, "Select First Name")
<label id="fname">
dtd</label>
<input id="btnsend" type="button" value="Send" />
}
<script src="~/JS/jquery-2.1.1.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$("#ddlfirstname").change(function () {
debugger;
$.ajax({
url: "Home/getdata",
method: "POST",
data: "StudentId=" + $(this).val(),
dataType: "json",
success: function (response) {
window.location.reload();
// handle
}
});
});