Самый простой способ сделать это - вернуть сущности, извлеченные из вашей базы данных, используя return Json()
из вашего контроллера.
Обратите внимание, что при получении данных должен быть сделан запрос GET, а не POST. Кроме того, в конфигурации MVC по умолчанию должны быть настроены маршруты, чтобы вы могли предоставить id
требуемого ресурса в URL. Поэтому попробуйте следующее:
$.ajax({
url: "/Home/GetSchoolDetailsAJAX/" + $("#SelectedSchoolId").val(),
type: "get",
success: function(school) {
console.log(school);
},
error: function() {
alert("An error has occured!");
}
});
[HttpGet]
public ActionResult GetSchoolDetailsAjax(string id) {
var school = _yourDatabaseContext.Schools.Single(s => s.Id == id); // assuming EF
return Json(school);
}
Если вы хотите проверить это без интеграции с базой данных, измените следующую строку:
var school = new {
Id = id,
Name = "Hogwarts",
Address = "Street, City, Country"
};