Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Якобинец
306 / 16 / 1
Регистрация: 26.01.2013
Сообщений: 337
1

Как правильнее создавать наборы параметров?

09.02.2018, 14:30. Просмотров 274. Ответов 4
Метки нет (Все метки)

Никогда не сталкивался с такими моментами в ASP.net MVC, потому прошу знающих помочь.
В общем, у меня есть PartialView, которое содержит данные по элементу - количество насосов, марка насоса и его характеристики. И параметры выбора могут быть разными. Например, в одном случае у меня может быть от 1 до 3 насосов, а в другом - от 0 до 4. Или, например, если мне известен производитель - мне нужны все марки насосов по производителю.
Вопрос в том, как правильно составить ViewModel?
что-то типа:
C#
1
2
3
4
5
6
7
8
public class PumpGroupVm
{
   public int PumpCount{get;set;}
   public IEnumerable<int> PumpCountAlowedValues{get;set;}
 
   public string PumpType{get;set;}
   public IEnumerable<string> PumpTypeAlowedValues{get;set;}
}
то есть все возможные поля выбора будут содержаться ViewModel

или поставить во ViewModel только те поля, которые я хочу получить на выходе, а все списки поместить во ViewBag?
C#
1
2
3
4
5
public class PumpGroupVm
{
   public int PumpCount{get;set;}
   public string PumpType{get;set;}
}
Или есть какой-то третий, более правильный вариант?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2018, 14:30
Ответы с готовыми решениями:

Как сделать правильнее, чтобы не создавать лишние соединения к БД и не оставлять их надолго открытыми
Подскажите пожалуйста, чтобы не создавать лишние соединения к БД и не оставлять их на долго...

Как правильно предавать наборы контролов в представление из контроллера
В представлении нужно построить сложную таблицу. Таблица должна содержать столбцы контролов и...

Как правильнее спрятать (или защитить) вебсервис?
Добрый день! Есть клиентское приложение, которое берет данные через веб сервис. Как ПРАВИЛЬНЕЕ...

Как правильнее организовать автоматическую подгрузку данных?
Задача следующая. Есть три Select, каждый из которых зависит друг от предыдущих. По есть мы вводим...

Cookie наборы
Вопрос пока больше теоретический. К практике ещё не приступал. Можно ли сделать так что для...

4
kingzfate
Unnamed
155 / 154 / 80
Регистрация: 09.06.2011
Сообщений: 814
Завершенные тесты: 1
09.02.2018, 14:35 2
Якобинец, какая то странная у вам модель, по идее надо создать одну единую для всех видов, а фильтровать уже в контроллере по переданным вами параметрам
0
Якобинец
306 / 16 / 1
Регистрация: 26.01.2013
Сообщений: 337
09.02.2018, 14:38  [ТС] 3
Мне на выходе нужно только то, что содержится во втором примере.
Но чтобы сформировать View с предложением возможных вариантов выбора (0-4 в одном случае, 1-3 в другом), нужны дополнительные сведения. Вот и вопрос, куда контроллер должен их помещать? В поля ViewModel, или во ViewBag?
0
kingzfate
Unnamed
155 / 154 / 80
Регистрация: 09.06.2011
Сообщений: 814
Завершенные тесты: 1
09.02.2018, 14:42 4
Якобинец, так при чем тут модель, если заданные вами фильтры уйдут в контроллер, там обработаются, так как вы хотите и вернется та модель которая вам нужна
0
Якобинец
306 / 16 / 1
Регистрация: 26.01.2013
Сообщений: 337
09.02.2018, 14:50  [ТС] 5
Это скорее не фильтры, а возможные параметры. И они не для контроллера, а для выбора во View.
Например, я сформировал PartialView с возможностью выбора насосов таких-то типов и количества насосов от 0 до 2.
А на выходе (в контроллере) мне интересно только количество насосов и имя насоса.
Вот и вопрос - куда ставить перед формированием View разрешённые данные - добавлять в модель, или во ViewBag
0
09.02.2018, 14:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2018, 14:50

Как налету создавать график?
Подскажите пример того как динамически создавать графики на ASP и отправлять их в поток клиенту....

Как правильно создавать View?
Есть проект на веб формах, который нужно переписать под MVC проект. Главная проблема - как создать...

Несвязанные наборы recordset на ASP-страницах - возможны ли?
При работе с ADODB через Access можно создавать т.н. несвязанные с источником наборы путем: Set...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru