Как показать значение выпадающего списка при редактировании - PullRequest
0 голосов
/ 20 августа 2010

это мой вопрос расширение этот вопрос ..

Здесь я могу добавить значение в раскрывающемся списке к сетке .. отлично ..

Пример: в моем выпадающем списке есть элементы A B C D ..

Когда я добавляю любой элемент, я отображаю сетку и перезагружаю свою страницу.

В моей сетке есть два столбца, в один из которых добавлено значение Dropdownlist .. другое - это другое текстовое значение ..

каждая строка в моей сетке имеет кнопку Изменить ..

Когда я нажимаю "Изменить", я перезагружаю свою страницу, чтобы отредактировать это выбранное значение выпадающего списка.

когда я нажимаю Edit, мне нужно показать, какое значение Dropdownlist у меня есть в сетке, которое нужно показать в Dropdownlist ..

чтобы пользователь знал, что у него есть это раскрывающееся значение ..

пожалуйста, дайте мне знать, если кто-то не понял мой вопрос ..

спасибо

Код моего контроллера ..

public ActionResult Edit(int? id)
        {
            if (id.HasValue)
            {
               // _viewModel.ObnCategoryTextComponent = _obnRepository.GetObnCategoryById(id.Value);
                 var data = _obnRepository.GetSingle<ObnCategory>(id.Value);
                string selectedValue = data.ObnCategoryName;
                _viewModel.ServiceTypeListAll = new SelectList(_bvRepository.GetAllServiceTypes().OrderBy(n => n.ServiceTypeName), "ServiceTypeName", "ServiceTypeName", selectedValue);
                // _viewModel.Category = data.ObnCategoryName;
            }
            return PartialView("Index",_viewModel);
        }

Мой взгляд - это ..

 <%=Html.DropDownList("ServiceTypeListAll",Model.ServiceTypeListAll)%>

1 Ответ

2 голосов
/ 20 августа 2010

Необходимо установить для соответствующих элементов Selected свойство значение true:

public ActionResult Index(int id)
{
    //string selectedValue = "textOfTheSelectedItem";
    string selectedValue = _bvRepository.GetServiceType(id)  // I only guess, that would be your repository access...
    _viewModel.ServiceTypeListAll = new SelectList(_bvRepository.GetAllServiceTypes().ToList().OrderBy(n => n.ServiceTypeName).ToList(), "ServiceTypeName", "ServiceTypeName", selectedValue);
        return View(_viewModel);
}

selectedValue должно соответствовать одному из ServiceTypeNames в списке:

Для следующего списка selectedValueдолжно быть либо «Элемент 1», либо «Элемент 2»:

<select>
    <option value="Item 1">Item 1</option>
    <option value="Item 2">Item 2</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...