I have issue with knockout used in MVC.net. My dropdown list do not have any values.
<div class="col-xs-3 col-md-3 col-lg-3" style="padding-bottom: 15px">
<label>Select Package</label>
<select class="form-control" data-bind="foreach: PackageList, value:SelectedPackage">
<option> ? </option>
</select>
</div>
self.PackageList = ko.observableArray();
self.SelectedPackage = ko.observable();
self.GetPackageList = function () {
$.ajax({
url: '/QC/GetPackageList',
cache: false,
type: 'GET',
contentType: 'application/json; charset=utf-8',
success: function (data) {
self.PackageList(data.PackageList);
}
});
}
And this is my controller:
public ActionResult GetPackageList(string package)
{
var db = new SMLPORTALEntities();
var packageList = db.SML_QC_SokuteiRejects.Select(a => a.Package == package).Distinct().ToList(); //Distinct: to avoid repetition
var result = new { Ok = "OK", PackageList = packageList};
return Json(result, JsonRequestBehavior.AllowGet);
}