I'm trying to get some information from a table in my database whenever a select-field changes.
I'm able to do the response and the Ajax jQuery function return success(function)
The problem is i don't know how to return the data from my database using ASP.net MVC.
The response i'm getting from my Ajax call on success is this text:
ProduktWebKort.Models.WarehouseCustomer[]
This is the part of my controller with the function called via Ajax
[HttpPost]
public string OnChange(int id)
{
return db.Customers.Where(C => C.CustomerID == id).ToString();
}
My Ajax call looks like this:
<script type="text/javascript">
$(function () {
// Document.ready -> link up remove event handler
$("#CustomerID").change(function () {
alert("Hej");
var option = $('option:selected', this).val();
$.ajax({
type: "POST",
url: '@Url.Action("Index/1", "Session")',
contentType: "application/json; charset=utf-8",
data: { id: 1 },
dataType: "html",
success: function (success) {
alert('Success');
console.log(success);
for (var i = 0; i < success.length; i++) {
$(".form-horizontal").append("<li>" + success[i] + " </li>");
console.log(success);
}
},
error: function (e, text, string) {
alert(e.message + text + string);
console.log(e);
}
});
});
});
</script>
I want to return every entry from WarehouseCustomer with the CustomerID of id from my select field.
Web APIand return some JSON to bind it with your dropDown, if you've any other issue then update your question.