Подробное раскрывающееся представление ASP.NET MVC включает «ВСЕ»

Я новичок в ASP.net MVC.

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

Теперь мой клиент хочет, чтобы раскрывающийся список «сайт» включал «Все сайты», поэтому при выборе «Все сайты» будут отображаться все продажи на всех сайтах.

Может ли кто-нибудь подсказать мне, что мне делать? Следует ли мне изменить сопоставление таблиц, чтобы каждая продажа всегда указывала на реальный сайт и фиктивный сайт под названием «Все сайты»?

Спасибо B

Вы можете добавить новый элемент с индексом 0 в вашу коллекцию списков, которая связывает раскрывающийся список. Затем на вашем уровне данных добавьте условие, чтобы игнорировать предложение where, где идентификатор сайта равен 0.

Suprabhat Biswal 03.08.2018 15:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
31
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

На мой взгляд, нет правильного способа сделать это. Но для меня это похоже на «отчет». Пользователь фактически выбирает фильтр.

Таблицу менять не стоит, можно подвести итоги на C# или создать представление

Ответ принят как подходящий

Вы можете создать функцию с дополнительным параметром, который поможет нам решить, должны ли мы показывать продажи всех сайтов или продажи только выбранного сайта.

Функция будет выглядеть примерно так:

public IEnumerable<Sale> GetSales(int? id)
    {
        if (id != null)
        {
            var salesBySite = getSalesBySite((int)id);
            return salesBySite;
        }
        else
        {
            var salesOfAllSites = getAllSales();
            return salesOfAllSites ;
        }

    }

В раскрывающемся списке все параметры должны иметь значения как идентификаторы соответствующего сайта, но параметр «AllSites» не должен иметь значения или пустого значения.

Когда пользователь выбирает любой сайт из раскрывающегося списка, идентификатор будет передан функции GetSales. Если пользователь выберет AllSites из раскрывающегося списка, тогда в функцию не будет передан идентификатор, функция вернет продажи всех сайтов.

Другие вопросы по теме