调用 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/