Контроллер вызывается дважды - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть страница, состоящая из основного вида, индекса и частичного вида, которая обновляется основным видом. На главном экране у меня есть html .dropdownlist, установленный для отображения категории продукта, при нажатии (html .dropdownlist) я получаю categoryID, используя jquery, который я использую для отправки в create actionresult для создания создания с категория уже заполнена. Я публикую свой сценарий и мой результат создания действия.

Я пытался использовать viewbag и передавать значение непосредственно в модель каждый раз, когда в моем представлении будет отображаться 0, потому что контроллер вызывается в секунду, и на этот раз идентификатор равен 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;

Обратите внимание, что у меня есть поиск по net и все ответы, которые приведет к тому, что проблема связана с IMG, которого у меня нет в моем проекте. Я не использую изображения, и у меня нет черного URL.

Спасибо за вашу помощь.

...