如何传递下拉列表选定的值以在 mvc 中的控制器中获取功能

沙玛阿德尔

我对asp.net MVC 完全陌生,我从数据库中填充了一个下拉列表。现在我需要在控制器的 get 函数中发送选定的值(id),以便我可以加载选定的值详细信息这是我尝试过的代码。

看法:

 @Html.DropDownListFor(model => model.ProductName, new SelectList(Model.ProductsList, "ProductID", "ProductName"),  new
                   {
                       id = "Productslist",
                       @class = "GreenDropDownListStyle",
                       @datastyle = "dropdown",
                   })

java脚本代码:

        <script type="text/javascript">
            $(document).ready(function () {
                $("#Productslist").change(function () {
                    debugger;
                    var SelectedProductID = this.value;
                    if (SelectedProductID != "") {
                        $.ajax(
                            {
                                type: 'GET',
                                url: '/Inventory/ViewProduct',
                                data: { ProductID: SelectedProductID },
                                contentType: 'application/json; charset=utf-8',
                                success: function (details) {
                                    //alert("success"); 
                                },

                            });
                    } else {
                    }

                });

            });
        </script>

此代码可以获取选定的 id 并查看成功警报消息,但它不会将选定的值 (id) 发送到控制器中的 post 函数

控制器:

[HttpPost]
    public ActionResult ViewProduct(int? ProductID)
    {
         if (ProductID != null && ProductID >0)
            {

            }
            else
            {
               message = "";
            }
        return View();
    }
哈坎托普斯

试试这个:

var jsn = { ProductID: SelectedProductID };
            jsn = JSON.stringify(jsn);
            $.ajax({
                type: "POST",
                url: "/Inventory/ViewProduct",
                data: jsn,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: false,
                success: function () {

                }
            });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MVC中的控制器中获取DropDownList SelectedValue

在MVC / Razor中,如何获取多个复选框的值并将其全部传递给控制器?

通过ajax调用传递给mvc控制器时,在列表中获取空值

如何从MVC C#中的多个下拉列表中获取选定的值?

MVC控制器参数在ajax调用中获取空值

如何获取ASP.NET Core MVC控制器中输入按钮的值?

在Spring MVC中如何在控制器中获取上下文路径

在MVC4中下拉列表的选定值

如何在mvc3控制器中的json数组中获取值?

在Spring MVC中,如何从控制器中获取JSP中的表单对象?

在MVC控制器参数中获取复选框值

如何在mvc中用ViewData填充的下拉列表中设置选定的值

在MVC中使用局部视图时,如何获取下拉列表的选定值?

在MVC中,将列表从JSP传递到控制器

MVC控制器从下拉列表中获取价值

如何从MVC C#的下拉列表中获取选定的值

如何从MVC中的复杂下拉列表中返回选定的值?

表单发布后,将下拉列表中的选定值从视图传递到控制器

在 MVC5 中回发后无法获取控制器中按钮的值

mvc5 下拉列表中的默认选定值

将选定的下拉列表传递给控制器-mvc

如何在MVC控制器中获取DropDownList选定的文本

如何使用javascript在mvc控制器中传递数组

值未从视图传递到 mvc 中的控制器

如何使用 ASP.NET MVC 中的 Razor 视图从对象列表中获取控制器中的单个对象

从jsp提交数据时在Spring MVC控制器中获取空值

如何从 MVC 的下拉列表中获取选定的值以在视图中使用

如何从 ASP.NET Core MVC 的 razor 文件中的下拉列表中获取选定的值

如何从javascript中的控制器(MVC)获取bool?