javascript - 如何从 MVC Controller 访问 JSON 属性

标签 javascript ajax asp.net-mvc json asp.net-mvc-3

调用 Controller

action: @Url.Action( "UploadFiles",  "Dokument",  new {  } )

使用 startTabIndex 构建 JSON 对象

public JsonResult UploadFiles()
{
    var foo = 0;
    return Json(new { startTabIndex = foo });
}

如何访问 startTabIndex 属性?

complete: function (ajaxContext) {
    console.log('ajaxContext: ' + ajaxContext); // not undefined
    console.log(ajaxContext.startTabIndex); // undefined
    startTabIndex = ajaxContext.startTabIndex; // not working
}

最佳答案

您可以尝试将此逻辑放入一个单独的 JavaScript 文件中,该文件可以从您的 View 中引用。例如,您可以将 url 存储到 View 中的全局 JavaScript 变量中:

<script type="text/javascript">
    var uploadFileUrl = '@Url.Action("UploadFiles", "FileController")';
</script>
<script type="text/javascript" src="~/scripts/myscript.js"></script>

并在脚本内进行 AJAX 调用:

$.ajax({
    type: "GET",
    dataType: "json",
    url: uploadFileUrl,
    success: function(data) {
        console.log(data);
    }
});

您正在调用的 Controller 操作返回 JsonResult:

public ActionResult UploadFiles()
{
    var foo = 0;
    var model = new
    {
        startTabIndex = foo
    };
    return Json(model, JsonRequestBehavior.AllowGet);
}

关于javascript - 如何从 MVC Controller 访问 JSON 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23489229/

相关文章:

javascript - jQuery 禁用搜索输入不起作用

javascript - 如何将数据添加到 HTML 中的 anchor 标记并使用 jQuery 访问它?

javascript - 资源解释为其他但使用 MIME 类型 text/javascript 传输?

JQUERY 切换和 Ajax

c# - 如何从字符串中获取html元素?

asp.net-mvc - 带有 .NET MVC bundle 缩小错误的 AngularJS

javascript - 如何从未知数量的文本字段创建 OnChange "totaling"函数

jquery - 同步jquery json请求

javascript - 数据表 - 动态列

asp.net - 可以创建 ASP.NET MVC 网站(相对于 Web 应用程序)