asp.net - 返回 JSON 列表并在 MVC 4 View 页面上使用

标签 asp.net ajax json asp.net-mvc asp.net-mvc-4

我已经使用 JSON 返回一个列表,但不确定如何在 MVC 4 View 页面上使用返回的列表。这可能吗?

查看页面

var subjectId = value;
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/JobProfiles/FindJobProfiles/" + subjectId,
        data: "{}",
        dataType: "json",
        success: function (data)
        {

        }
    });

Controller

[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
}

返回了正确的数据,但不确定如何访问 View 页面上的列表并显示数据。

最佳答案

将 div 添加到页面以显示结果或要显示的 html 元素:

<div id="results" />

添加一个循环结果并将其附加的成功处理程序:

var subjectId = value;
$.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "/JobProfiles/FindJobProfiles/" + subjectId,
            data: "{}",
            dataType: "json",
            success: function(data) {

                $.each(data, function(index, item) {
                        $('#results').append('<a href"/JobProfiles/View/' + item.Id +  '" title="' + item.Title +'">' + item.Title + '</a>');
                        });    
                }

            });

关于asp.net - 返回 JSON 列表并在 MVC 4 View 页面上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29984081/

相关文章:

c# - ASP.NET MVC : No owin. 环境

c# - RDLC 报告在导出为 asp.net 中的任何格式时不显示报告名称

java - 将整个 JSON 对象添加到 ArrayList

python - 如何在 Python 中将 Elasticsearch 批量索引与单个 JSON 文件结合使用

c# - Paypal 整合到网站

c# - ASP.NET - 如何将 Web 用户控件 (.ascx) 打包到 DLL 中以便在其他应用程序中使用?

javascript - HTML 必需属性不适用于 AJAX 提交

php - 由于 AJAX 请求,托管服务提供商阻止用户

c# - 在 ASP.Net 站点中使用 AJAX 调用时,REST WCF 服务会锁定线程

javascript - 创建 Angular 树控件时使用 json 作为数据源