Ошибка CascadingDropDownListFor с PartialView - PullRequest
0 голосов
/ 24 июня 2019

У меня есть представление, которое также восстанавливает различные частичные представления, используя TemplateInfo и ViewDataDictionary, но элемент управления CascadingDropDownListFor в представлениях мне не помогает; он генерирует «System.ArgumentException: аргумент выражения недопустим». Но когда я возвращаю частичное представление без ViewDataDictionary, оно работает правильно:

Вид:

<div id="viewAdditionalCustomerData">
    @Html.Partial("_AdditionalCustomerData", Model.AdditionalCustomerDataViewModel, new ViewDataDictionary()
    {
    TemplateInfo = new TemplateInfo()
    {
    HtmlFieldPrefix = "_AdditionalCustomerData"
    }
    })
</div>

Частичное представление

        <div class="col-md-4" style="padding-left:10px;">
            @Html.DropDownListFor(m => m.SelectedDepartment, (IEnumerable<SelectListItem>)TempData["departamentsList"], "SELECCIONE", new { @class = "form-control input" })


            <div class="form__validator">
                <label ID="validatorDepartment"></label>

            </div>
        </div>

        <div class="col-md-2 form__label" style="padding-left:15px;">
            @Html.LabelFor(m => m.Cities)<label style="color:red">*</label>:

        </div>
        <div class="col-md-4" style="padding-left:10px;">
            @Html.CascadingDropDownListFor(
                                           m => m.SelectedCities,
                                           m => m.SelectedDepartment,
                                           Url.Action("GetCities", "Request"),
                                           "id",
                                           "SELECCIONE CIUDAD",
                                           true,
                                           new { @class = "form-control input" })


        </div>

Я получаю сообщение об ошибке "ciudad".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...