javascript - 下拉列表值的更改不会将更新后的值返回到 Controller

标签 javascript c# asp.net asp.net-mvc asp.net-mvc-5

我在将更新值从 View 内的 DropDownList 返回到 Controller 时遇到问题。 DropDownList 允许用户将值从“未计划”更改为“计划”

我正在返回一个订单列表,其属性名为 status(可以是“已计划”或“未计划”)。目前,所有订单都返回“未计划”状态。

下面是 DropDownList 的代码:

Code for DropDownList

After changing the DDL values to yes and no respectively, code still returns original values

将DDL值分别更改为yes和no后,代码仍然返回原始值 enter image description here

显示操作代码

  public ActionResult reviewOrderCSVPost()
    {


        // display vieworder page with status (unscheduled)
        // return RedirectToAction("ViewOrders", new { status = "unscheduled" });


        var data = OrderProcessor.LoadOrder("unscheduled");

        List<Order> orders = new List<Order>();

        foreach (var row in data)
        {
            orders.Add(new Order
            {
                orderId = row.orderId,
                partId = row.partId,
                projectName = row.projectName,
                lastMaterialDate = row.lastMaterialDate,
                shipDate = row.shipDate,
                quantity = row.quantity,
                status = row.status,
                priority = row.priority
            });
        }

        //   OrderDetail ObjorderDetail = new OrderDetail();
        //  ObjorderDetail.OrderDetails = orders;

        return View(orders);
    }

Post 请求的操作代码(状态应根据用户对下拉列表的选择而变化)

  public ActionResult reviewOrderCSVSchedule( int[] orderId, string[] status)
    {

编辑

当前计划是通过使用“DDL_”+@item.orderId 和名为“hidden_​​”@item.orderId 的唯一隐藏字段来拥有唯一的 ddl。我将在 DDL 上放置一个 on Change 方法并触发一个 jquery 函数,该函数将更改隐藏字段值的值。希望它有效

最佳答案

我猜您正在 Controller 操作方法中传递 Status[] 。当您更改下拉列表时,对于计划和非计划,每次都需要绑定(bind) Status 中的最新值。这可能适合您的情况。

关于javascript - 下拉列表值的更改不会将更新后的值返回到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59657517/

相关文章:

javascript - Nodejs HTTP.get() 添加用户代理

javascript - 来自百度的ECharts

c# - 在下面的代码中获取空引用异常

asp.net - 将 .NET Core Web 应用程序部署到 Azure 时出错

javascript - 尝试在快速路由中发送响应时安全握手失败

javascript - 使用 javascript 将 html 内容替换为其他内容

asp.net - 如何在AJAX中显示状态描述?

asp.net - Asp.net 网络表单中的 CSS

c# - ServiceStack.Redis 客户端 - 事务已在进行中

c# - 对具有相同长度的大量字符串进行排序