【发布时间】:2015-07-11 02:53:41
【问题描述】:
我使用 JSON 返回一个列表,但不确定如何在 MVC 4 视图页面上使用返回的列表。这可能吗?
查看页面
var subjectId = value;
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/JobProfiles/FindJobProfiles/" + subjectId,
data: "{}",
dataType: "json",
success: function (data)
{
}
});
控制器
[HttpPost]
public ActionResult FindJobProfiles(int? subjectId)
{
if (subjectId.HasValue)
{
Subject subject = subjectRepository.Get(subjectId.Value);
IList<JobProfile> jobProfiles = jobProfileRepository.GetBySubject(subject.Id, false, false);
var jobProfileList = from c in jobProfiles select new { Id = c.Id, Title = c.Title };
return new JsonResult { Data = jobProfileList.ToList() };
}
else
{
return null;
}
}
查看页面显示
foreach (JobProfile job in jobProfiles)
{
<a href="/JobProfiles/View/@job.Id" title="@job.Title">@job.Title
}
返回正确的数据,但不知道如何访问视图页面上的列表并显示数据。
【问题讨论】:
-
你想如何显示它(在表格中?在下拉列表中?)。显示要为集合中的每个项目生成的 html。为什么这个方法是 POST - 它似乎是 GET?
-
添加了上面的代码。如果可能,希望在 div 标签中显示。
标签: asp.net ajax json asp.net-mvc asp.net-mvc-4