Я новичок в MVC и не знаю, как решить эту проблему.
В контроллере у меня есть список (заполненный данными Api), сериализованный в JSON, мне нужно использовать эти данные JSON, чтобы заполнить раскрывающийся список в представлении.
Меня смущает, что мне возвращать с контроллера, что мне делать дальше, правильно ли я делаю?
Пока у меня есть это:
Модель:
public class Tablet {
public int Id { get; set; }
public string ManufactureDate { get; set; }
public string Description { get; set; }
public string Country { get; set; }
}
DataController.cs
Public ActionResult GetData(Tablet tablet)
{
List<Tablet> data = new List<Tablet>();
// ... Code to retrieve the data from API
string jsonRes = JsonConvert.SerializeObject(data);
return View(jsonRes);
}
В представлении мне нужно показать идентификатор в раскрывающемся списке:
View.cshtml
<select class="dropdown" id="dropdownData"></select>
<script>
$(document).ready(function () {
$.ajax({
url: "/Data/GetData/",
type: 'GET',
success: function (jsonRes) {
console.log(jsonRes[i]);
var s = '<option value="-1">Please Select</option>';
for (var i = 0; i < jsonRes.length; i++) {
s += '<option value="' + jsonRes[i].Id+ '">' + '</option>';
}
$("#dropdownData").html(s);
}
});
});
</script>