В ASP.NET вы можете написать простой контроллер, как это:
public JsonResult GetStringArray()
{
string[] d = {"a","b","d"};
return Json(d, JsonRequestBehavior.AllowGet);
}
И тогда вы можете назвать его просто с http://hostname/controllerName/GetStringArray
и выход будет ["a","b","d"]
Если вы хотите сделать запросы GET, важно добавить JsonRequestBehavior.AllowGet
в конце при конвертации.
Используя фреймворк, подобный jQuery, вы можете легко заполнить выпадающий список.
<script src="~/Scripts/jquery.min.js"></script>
<select id="selectString"></select>
<script>
$(document).ready(function() {
$.getJSON("http://hostname/controllerName/GetStringArray", function (data) {
$.each(data, function (index, text) {
$('#selectString').append(
$('<option></option>').val(index).html(text)
);
});
});
});
</script>
asp.net-mvc и mvc не то же самое. Первый - это структура, в то время как последняя - шаблон дизайна. – Leri
@Leri, но ASP.NET - это основа, основанная на MVC – Yang
@DaveJust Как это сделать их одинаковыми? – Leri