Каскадный раскрывающийся список не отображается в представлении в ASP. Net MVC - PullRequest
0 голосов
/ 06 августа 2020

Отображается родительский раскрывающийся список, но НЕ каскадный раскрывающийся список.

У меня есть родительский раскрывающийся список и каскадный раскрывающийся список. Выбор меню запускает метод действия для заполнения родительского раскрывающегося списка и возвращает представление. Родительский раскрывающийся список отображается правильно.

enter image description here

When a selection is made in the parent drop down list, a jQuery function is called to fire off an action method to populate the cascading drop down list based upon the selection value from the parent drop down list. The view is then returned with both the parent and cascading drop down lists. However, the parent drop down list is showing, but NOT the cascading drop down list.

This shows that the view model has both drop down lists populated prior to returning to the view. What's showing is the cascading drop down list so I can see that it has data.

enter image description here

This shows the cascading drop down list NOT populated.

enter image description here enter image description here enter image description here

Here's the view - BlogPublishedSelectionCriteria:

@model GbngWebClient.Models.BlogPublishedSelectionCriteriaVM

 Критерии выбора блога  @ {Layout = "~ / Views / Shared / _LayoutUser.cs html "; } @if (ViewBag.errormessage! = null) { @ ViewBag.errormessage } @using (Html .BeginForm ("GetBlog", "BlogPublishedController", FormMethod.Post, new {id = "formId"})) {  @ Html .ValidationSummary (true, «Исправьте ошибки ниже.», Новый {@class = "alert alert-dangerous"}) @ * Родительский раскрывающийся список. * @ @ Html .LabelFor (model => model.BlogCategoryId, new {@class = "manadatory"}) @ Html .DropDownListFor (m => m.BlogCategoryId, new SelectList (Model.BlogPublishedCategoryList, "BlogCategoryId", " BlogCategoryDescr ", Model.BlogCategoryId)," --- Выбрать --- ", новый {@class =" form-control ", @id =" ddlBlogCategory "}) @ Html .ValidationMessageFor (m => m.BlogCategoryId , "", новый {@class = "text-dangerous"})   @ * Каскадный раскрывающийся список. * @ @ * - заполняется вызовом jQuery контроллера после того, как сделан выбор из родительского раскрывающегося списка. * @ @ Html .LabelFor (model => model.BlogId, new {@class = "manadatory"}) @ Html .DropDownListFor (m => m.BlogId, new SelectList (Model.BlogPublishedByCategoryIdList, "BlogId", " BlogTitle ", Model.BlogId)," --- Select --- ", new {@class =" form-control ", @id =" ddlBlog "}) @ Html .ValidationMessageFor (m => m.BlogId , "", новый {@class = "text-dangerous"})      @ * Кнопка "Отправить". * @ Получить выбранный блог     @ Html .AntiForgeryToken ()} @ Scripts.Render ("~ / bundles / jqueryval") @ Scripts.Render ("~ / bundles / jquery") @ Scripts.Render ("~ / bundles / bootstrap") @ Styles.Render ("~ / Content / css")

1 Ответ

1 голос
/ 07 августа 2020

При работе в режиме вызова ajax. Мне нужно вернуть список из метода, а не из представления. Мне нужно написать обратный вызов в jQuery, чтобы получить этот ответ, а затем с помощью селектора id я заполняю раскрывающийся список в jQuery.

...