如何用元组显示局部视图?

问题描述 投票:0回答:1

我在我的程序中使用局部视图。我如何将此部分分配给值元组并传递给我在 asp.net mvc 5 中的视图? 这是我的代码,但不起作用

我的控制器

var op = checkBook.DeleteCheckDetail(detailToken, param.CheckBookToken); 
                            if (op.Success)
                            {
                                var checkDetail = checkBook.GetCheckDetail(detailToken).ToList();
                                var partial = PartialView("Partial/CheckDetailList/_Default",checkDetail);
                                var T = Tuple.Create(op, partial);
return Json(T)
                            }
                            return Json(op);

我的看法

 $.ajax({
                url: sendingUrl,
                type: "POST",
                data: model,
                processData: false,
                contentType: false,
                success: function (result) {
                    if (result.Item1.Success) {
                        $("#checkDatailList").html(result.Item2);
                        toastr.success(result.Item1.Message);
                    }
                    else {
                        toastr.warning(result.Item1.Message);
                    }
                },
asp.net ajax asp.net-mvc-5 partial-views
1个回答
0
投票

你可以使用这个:

控制器:

var op = checkBook.DeleteCheckDetail(detailToken, param.CheckBookToken);

var result = new 
{ 
     isSuccess = op.Success,
     message = op.Message,
     html = op.Success ? PartialView("Partial/CheckDetailList/_Default", checkBook.GetCheckDetail(detailToken).ToList()) : string.Empty
};

return Json(result);

景色:

 $.ajax({
            url: sendingUrl,
            type: "POST",
            data: model,
            processData: false,
            contentType: false,
            success: function (result) {
                if (result.isSuccess) {
                    $("#checkDatailList").html(result.html);
                    toastr.success(result.message);
                }
                else {
                    toastr.warning(result.message);
                }
            },
© www.soinside.com 2019 - 2024. All rights reserved.