Отображение данных таблицы в соответствии с именем Поля, выбранным в списке combobox.
Смотреть
<table> <tr> <th>Nom</th> <th>Marque</th> <th>Model</th> <th>Nuemro</th> <th>Plage</th> </tr> @foreach (var item in ((List <site> )TempData["listesite"]).GroupBy(x => x.Nom)) { <tr> <th>@item.Key</th> <th colspan="4"></th> </tr> foreach (var data in ((List<site> )TempData["listesite"]).Where(x => x.Nom == item.Key)) { <tr> <td></td> <td>@data.Marque</td> <td>@data.Model</td> <td>@data.Numero_serie</td> <td>@data.Plage</td> </tr> } } </table>
Контроллер
public ActionResult Index() { TestEntities db = new TestEntities(); TempData["listesite"] = db.Sites.ToList(); return View(); }
Что я уже пробовал:
Я хочу отобразить данные таблицы в соответствии с номером поля, выбранным в списке combobox.
Например, список combobox содержит Nom1, Nom2, Nom3.
Если мы выберем в списке combobox Nom1
у нас должны быть только записи связанные с Ном1
Mehul M Thakkar
просто покажите выпадающий список сверху и свяжите его с уникальными значениями Nom.
При изменении значения выпадающего списка сделайте вызов сервера и отфильтруйте свой список и покажите его в пользовательском интерфейсе.
Member 14663996
@HTML-код.Dropdownlist Для (""Лситэ"",
новый список выбора(перечисляемый.Пустой<сайт>(), "код", "ном"),
"выбранный сайт",
новые { @класс = "форма контроля", ИД = ""Лситэ"" })
F-ES Sitecore
Есть несколько способов сделать это ... вы можете повторно отправить страницу, когда выпадающий список изменится, что приведет к тому, что вся работа будет выполнена в фоновом режиме. Вы можете сделать вызов ajax, когда выпадающий список изменится, получить соответствующие данные из этого вызова и обновить таблицу на стороне клиента. Или вы можете получить все данные в массиве js и выполнить фильтрацию исключительно на javascript без какой-либо внутренней работы вообще. Учитывая, что вы не сказали, как вы хотите это сделать, трудно дать конкретный код. Я уверен, что если вы загуглите "mvc filter data based on dropdown", то найдете множество примеров кода во всех возможных методах.
Member 14663996
Я должен связать выбор Нома в списке с Номом на столе
Member 14663996
В настоящее время код показывает все номы. Я хочу, чтобы отобразить только соответствующие Ном в поле со списком выбора.
Я могу сделать это прямо на экране ?
Member 14663996
public ActionResult GetNom(string nom)
{
если (!строка.IsNullOrWhiteSpace(ном))
{
IEnumerable<site> listesites = Listesites.Где(listesite= => resultat.Nom == nom).Список();
возврат Json(listesites, JsonRequestBehavior.AllowGet);
}
возвращать null;
}
Member 14663996
Я хочу использовать эту функцию для сортировки списка перед отображением его в коде java script