下拉列表事件 MVC 5

我有一个下拉列表,其中包含一个从数据库绑定的产品列表。我想加载选定的产品数据。


这是我的代码


     @Html.DropDownListFor(model => model.ProductName, new SelectList(Model.ProductsList, "ProductID", "ProductName"),  new

                       {

                           id = "Productslist",

                           @class = "GreenDropDownListStyle",

                           @datastyle = "dropdown",

                           @onchange = "FillProduct()"

                       })

我曾使用 java 脚本代码发送选择的产品 ID 然后获取它的数据


<script type="text/javascript">

        $(document).ready(function () {


            $("#Productslist").change(function () {

                debugger;

                    var selectedIndex = $(this).val();

                    var divH = document.getElementById(selectedIndex);

                    if (selectedIndex > 0) {

                        $.ajax(

                            {

                                url: '/Inventory/ViewProduct',

                                type: 'GET',

                                data: { ProductID: selectedIndex },

                                contentType: 'application/json; charset=utf-8',

                                success: function (data) {

                                    ///

                                },

                                error: function () {

                                    alert("error");

                                }

                            });

                    }

                    else {

                        divH.style.visibility = 'hidden';      // Hide

                    }

                });

            });

    </script>

此代码发送所选索引的问题不是所选产品的问题,它还将 id 作为字符串发送,因此它永远不会进入我的条件,以防万一成功我应该写什么


凤凰求蛊
浏览 162回答 1
1回答

一只斗牛犬

它解决了var&nbsp;ProductID&nbsp;=&nbsp;this.value;
打开App,查看更多内容
随时随地看视频慕课网APP