呼叫控制器

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文件中,该文件可以从您的视图中引用。例如,您可以将URL存储到视图中的全局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);
    }
});


您要调用的控制器操作将返回JsonResult:

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

09-27 03:45