Member 14663996 Ответов: 0

Отображение данных таблицы в соответствии с именем Поля, выбранным в списке 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

0 Ответов