Javascript ASP.NET MVC AJAX调用从控制器返回要查看的值

Javascript ASP.NET MVC AJAX调用从控制器返回要查看的值,javascript,asp.net-mvc,asp.net-ajax,Javascript,Asp.net Mvc,Asp.net Ajax,在AJAX调用期间,是否可以将ViewData、TempData或会话返回到视图?这些变量是否包含在周期中?请评论 function submitForm(frm) { var tdata = $(frm).serialize(); $.ajax({ url: "/Organization/EditOrganizationMeta", data: tdata, success: funct

在AJAX调用期间,是否可以将ViewData、TempData或会话返回到视图?这些变量是否包含在周期中?请评论

 function submitForm(frm) {
        var tdata = $(frm).serialize();

        $.ajax({
            url: "/Organization/EditOrganizationMeta",
            data: tdata,
            success: function (result) {                 
                if (result["ErrorMessage"] == "No Error") {
                    $("#" + result["DivName"] + "1").hide();
                    $("#" + result["DivName"]).show();
                    $("#" + result["DivName"]).empty();
                    $("#" + result["name"]).attr("value", result["SavedValue"]);
                    $("#" + result["DivName"]).append("<b>" + result["SavedValue"] + "</b>");
                    $("#" + result["DivName"] + "2").empty();
                    $("#" + result["DivName"] + "2").append("<b>Record is successfully saved</b>");

                }
                else if (result["ErrorMessage"] != "") {
                    $("#" + result["DivName"] + "1").show();
                    $("#" + result["DivName"]).hide();
                    $("#" + result["DivName"]).empty();
                    $("#" + result["name"]).attr("value", result["PreviousValues"]);
                    $("#" + result["DivName"] + "2").empty();
                    $("#" + result["DivName"]).append("<b>" + result["PreviousValues"] + "</b>");
                    $("#" + result["DivName"] + "2").append("<b>" + result["ErrorMessage"] + "</b>");
                }
            },
            type: "POST",
            datatype: "json"
        });

        return false;
    }
函数提交表单(frm){
var tdata=$(frm).serialize();
$.ajax({
url:“/Organization/EditOrganizationMeta”,
数据:tdata,
成功:函数(结果){
如果(结果[“ErrorMessage”]=“无错误”){
$(“#”+结果[“DivName”]+“1”).hide();
$(“#”+结果[“DivName]”)。show();
$(“#”+结果[“DivName]”)。空();
$(“#”+结果[“名称]).attr(“值”,结果[“保存值]);
$(“#”+result[“DivName”])。追加(“+result[“SavedValue”]+”);
$(“#”+结果[“DivName”]+“2”).empty();
$(“#”+结果[“DivName”]+“2”).append(“记录已成功保存”);
}
else if(结果[“ErrorMessage”]!=“”){
$(“#”+结果[“DivName”]+“1”).show();
$(“#”+结果[“DivName]”)。隐藏();
$(“#”+结果[“DivName]”)。空();
$(“#”+结果[“名称]).attr(“值”,结果[“以前的值]);
$(“#”+结果[“DivName”]+“2”).empty();
$(“#”+result[“DivName”])。追加(“+result[“PreviousValues”]+”);
$(“#”+result[“DivName”]+“2”)。追加(“+result[“ErrorMessage”]+”);
}
},
类型:“POST”,
数据类型:“json”
});
返回false;
}

b基于您刚刚发布的JavaScript代码,我认为最好的方法是返回参数您希望
成功
函数将用作JSON

要从ASP.NET MVC控制器ActionResult以JSON形式返回对象,必须执行以下操作:

return Json(myObject); //where myObject is an object that contains all the information that you want to return.

b根据您刚才发布的JavaScript代码,我认为最好的方法是返回参数您希望
success
函数将用作JSON

要从ASP.NET MVC控制器ActionResult以JSON形式返回对象,必须执行以下操作:

return Json(myObject); //where myObject is an object that contains all the information that you want to return.

您是否使用内置的MVCAJAX方法和脚本?如果是这样,您是否在询问如何在执行Ajax调用后更改视图中的数据?不,我只是在控制器中设置一个变量,我想在视图中检索它。为什么您需要直接访问viewdata/tempdata?只需在控制器方法中将其作为JSON/XML响应的一部分返回即可。ie return JsonResult(SomeViewModel,其中包含udestempData)您是否使用内置的MVC Ajax方法和脚本?如果是这样,您是否在询问如何在执行Ajax调用后更改视图中的数据?不,我只是在控制器中设置一个变量,我想在视图中检索它。为什么您需要直接访问viewdata/tempdata?只需在控制器方法中将其作为JSON/XML响应的一部分返回即可。ie返回JsonResult(某些视图模型,其中包含SucledsTempData)