4Manuals

  • PDF Cloud HOME

表的ASP.NET最佳实践 Download

    获取Hough线的交点OpenCV C ++ 运行ektron应用程序时解析错误 如何将字符串“ text1”设置为包含项目text1,text2,test3的组合框的选定项目? 为什么System.Net.Mail.MailAddress构造函数在域部分中解析带有斜杠“ /”的电子邮件? Android 10,API29:在应用程序文件夹中使用C ++库编写文件会使应用程序崩溃 Unity-LineRenderer没有出现在版本(2D)上 按下按钮后,电话中未显示通知 ASP.net,使用WebConfig httpErrors重定向到区域内的控制器不起作用 获取会议室详细信息 我们如何将参数Line转换为Station?

我正在使用一个表进行ASP.NET Core项目开发,该表具有基于它们所在的当前选项卡的筛选器。我最初的想法是使用JSON调用C#并获取表中合格项目的列表。

我想到的下一个计划可能是获取所有合格项目的列表,然后在for循环中使用过滤器?

    public JsonResult OnGetGetSetups(string condition,int vehID)
    {
        if (vehID == 0)
            return null;

        switch (condition)
        {
            case "Dirt":
                return new JsonResult(_context.Setups.Include(d => d.Driver).Include(sd => sd.SetupDetails).Include(c => c.SetupDetails.Condition).Where(a => a.SetupDetails.Condition.Name == condition && a.VehicleId == vehID).ToList());
            case "Carpet":
                return new JsonResult(_context.Setups.Include(d => d.Driver).Include(sd => sd.SetupDetails).Include(c => c.SetupDetails.Condition).Where(a => a.SetupDetails.Condition.Name == condition && a.VehicleId == vehID).ToList());
            default:
                List<Setup> tmp = _context.Setups.Include(d => d.Driver).Include(sd => sd.SetupDetails).Include(c => c.SetupDetails.Condition).Where(a => a.VehicleId == vehID).ToList();
                return new JsonResult(tmp);
        }
    }

然后我有3个事件监听器,称为“ GetSetups”。这似乎是解决此问题的非常混乱的方法。有更好的方法来解决这个问题吗?

类似的东西:

$(function () {
    $("#allSetups").on("click", function () {
        if (activeTab == "allSetups") {
            return;
        }
        activeTab = "allSetups";

        $("#infoArea").empty();
        var vehId = document.getElementById('vehicleId').value;
        var url2 = '@Url.Page("/setups/search","GetSetups")';
        $.getJSON(url2, { condition: "all", vehID: vehId }, (data) => {
            $.each(data, function (i, item) {
                $("#vehcileId").append(`<option value="${item.vehicleId}">${item.name}</option>`);
            });
        });
    });
});

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式:

    public JsonResult OnGetGetSetups(string condition, int vehID)
    {
        if (vehID == 0)
            return null;

        return new JsonResult(_context.Setups.Include(d => d.Driver)
                                             .Include(sd => sd.SetupDetails)
                                             .Include(c => c.SetupDetails.Condition)
                                             .Where(a => a.VehicleId == vehID
                                                        && ((condition != "Dirt" && condition != "Carpet") || a.SetupDetails.Condition.Name == condition))
                                             .ToList());
    } 



Similar searches
    如何更改automake在何处安装libtool库? 如何从UIImagePickerViewcontroller获取缩略图和原始图像? 如何在C#中更改或禁用焦点 一旦放入数据框,日期就会神秘地转换为数值数据 如何在制作arrayadapter时修复“参数'files'可能为空”?