控制器被两次调用

时间:2020-04-20 12:49:45

标签: jquery asp.net view

我有一个由主视图,索引和局部视图组成的页面,该页面由主视图更新。在主视图上,我设置了一个html.dropdownlist来显示产品类别,当单击该按钮(即html.dropdownlist)时,我使用jquery检索了categoryID,我使用该jquery发送给create actionresult来生成具有已经填充的categoryid的创建内容。 我正在发布脚本和创建动作结果。

我已经尝试过使用viewbag并将值每次在我的视图中显示为0时都直接传递给模型,因为第二次调用了控制器,这次id为null。

我的脚本:

    $('#btnCreate').click(function () {
                var ddlValeur = $('#ddlProductCategory').val()
                if (ddlValeur == null || ddlValeur == '') {
                    alert('Please select a Product category first')
                }
                else {
                    $.post("Create")*@
                    $.ajax({
                        type: 'GET',
                        data: { id: ddlValeur },
                        url: '@Url.Action("SetViewBag")',
                        contentType: 'apllication/html; charset=utf-8',
                        success: function () {
                            window.location.href = '@Url.Action("Create")'
                        }
                    });
                }

            })

在控制器中:

       ProductModel mProductModel = new ProductModel
       {
           ProductCategoryID = Convert.ToInt32(id)
       };
       TempData["ProductCategoryID"] = mProductModel.ProductCategoryID;

请注意,我已经在网上搜索了所有可能导致该问题的答案,这些都与我的项目中没有的img有关。 我没有使用任何图片,也没有黑色网址。

谢谢您的帮助。

0 个答案:

没有答案
相关问题