컨트롤러 코드
[HttpGet]
public JsonResult GetExistingJobTitles()
{
var foundData = _targetGroupsRepo.GetJobTitles();
return Json(foundData,JsonRequestBehavior.AllowGet);
}
jQuery를
$.get("@Url.Action("GetExistingJobTitles")")
.done(function (data) {
var ulJobTitles = $("#ulJobTitles");
$.each(data, function() {
ulJobTitles.append($("<li></li>").text(this))
}
});
JQuery와 코드가 난 단지 JSON을 사용하는 것과 같이, 실제 방법으로 작동합니다. u는 문자열 대신 개체를 전달하려면 foundData 개체
[HttpGet]
public JsonResult GetExistingJobTitles()
{
var foundData = _targetGroupsRepo.GetJobTitles();
var returnObj = foundData.Select(x => new
{
value = x.Id,
text = x.Name
}).ToList();
return Json(returnObj ,JsonRequestBehavior.AllowGet);
}
의 목록 JQuery와
$.get("@Url.Action("GetExistingJobTitles")")
.done(function (data) {
var selectJobTitles = $("#ulJobTitles");
$.each(data, function() {
selectJobTitles.append($("<option></option>").attr("value",
this[value]).text(this[text]))
}
});
그것은해야 때
는
이것은 코드입니다 배열을 반환하면, JS가 데이터를 보여주기 위해 가지고있는 루핑 메커니즘을 사용할 수있다. for(), forEach() 등 ... –
매개 변수 '데이터'형식에 따라 달라집니다. '데이터 '필드와 직면 한 정확한 문제를 게시하십시오. –
@KhatamNaayak 설명 된대로 반환 된 데이터는 문자열 목록입니다.내 문제는이 목록의 각 값에 액세스하여 UI에 표시하는 방법입니다. 고맙습니다. – George