powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVC 4 - Генерировать представления на основе шаблона
11 сообщений из 11, страница 1 из 1
ASP MVC 4 - Генерировать представления на основе шаблона
    #38391804
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!!!

Стала задача добавить 30 различных справочников - 1 справочник -> 1 таблица -> как минимум четыре представления (лист, создание, редактирование, удаление).

120 вьюх делать это жесть. Думаю можно как то выбирать скул запросом необходимый справочник и на лету генерировать нужное представление подставляя необходимые параметры... Никогда такое не делал, подскажите пж куда гуглить? Гуглил так "asp mvc создание динамических представлений" - все не то
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38391953
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select c.COLUMN_NAME, c.DATA_TYPE, c.IS_NULLABLE, c.CHARACTER_MAXIMUM_LENGTH
      ,columnproperty(object_id(c.TABLE_NAME), c.COLUMN_NAME, 'IsIdentity') as IS_IDENTITY
  from INFORMATION_SCHEMA.COLUMNS as c
 where c.TABLE_SCHEMA = 'dbo'
   and c.TABLE_NAME = @TableName

select c.COLUMN_NAME
  from INFORMATION_SCHEMA.KEY_COLUMN_USAGE as c
  join INFORMATION_SCHEMA.TABLE_CONSTRAINTS as t on t.CONSTRAINT_CATALOG = c.CONSTRAINT_CATALOG
                                                and t.CONSTRAINT_SCHEMA = c.CONSTRAINT_SCHEMA
                                                and t.CONSTRAINT_NAME = c.CONSTRAINT_NAME
 where t.TABLE_NAME = @TableName
   and t.TABLE_SCHEMA = 'dbo'
   and t.CONSTRAINT_TYPE = 'PRIMARY KEY'

более ничем помочь не могу, я в MVC не очень
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38392024
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель
SQL
Код: sql
1.
2.

более ничем помочь не могу, я в MVC не очень

я тоже )), только делаю первые шаги и постоянно что то новое. А вот с скулом чуть знаком. спасибо
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38392082
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе можно только list (просмотр.) Добавить сможем через скул менеджер, там инфа практически не изменная
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38392295
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил вот как:

таблица будет одна, но группы данных справочников будут под своими ID, а на вьюху будем подавать первый справочник и в комбобоксе остальные, человек выбирает какой ему нужен, справочник в единственную вьюху с одной таблицы подгружается
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38392334
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-1
ломать схему БД ради какого-то там вэбфреймворка? тоже мне причина
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38392355
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель-1
ломать схему БД ради какого-то там вэбфреймворка? тоже мне причина

почему ломать? У меня итак одна таблица справочника одного типа... но не подходило то, что там будет очень много инфы... поэтому хотели все по разным страницам раскидать, так как данные можно по некому признаку группировать... но более логично в одно представление загружать одну группу, нужна человеку другая выбирает с комбобокса или радиогруппы.... это похоже стандартное решение, сразу почему то не допер
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38392369
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnickтаблица будет однаSputnickУ меня итак одна таблицачто-то я запутался
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38392375
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельSputnickтаблица будет однаSputnickУ меня итак одна таблицачто-то я запутался

ну вот когда выяснилось что нужно много справочников на разных страницах, вот тогда думал с одной таблицы делать много... но этого не нужно делать, выше описал решение.
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38392661
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnick,

в генерации представлений нет ничего сложного.

принцип простой:

1. для каждого типа свой контрол:
для строки длинный инпут

для числа короткий инпут

для дат выпадающий пикер

для булева чекбокс

для енума дропдаун

для енума с флагами группа чекбоксов

2. на каждый контрол навешивается валидация (для вьюхи редактирования), например, обязательное поле или нет, ограничения на длину/значение

3. можно немного усложнить и добавить поддержку доменов, обогатив список контролов до нужного количества

4. если справочник ссылается на другой справочник, выбор значения во всплывающем окошке или в выпадающем списке (можно AJAX).

модель передаём во вью:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
// как object
@model object

// , либо как интерфейс типа:
@model IReferenceModel

public interface IReferenceModel
{
    int Id { get; set }
    // может какие-то ещё поля, общие для всех справочников, например, дата последнего изменения
}

// , либо как базовый класс для всех справочников
@model ReferenceBase

public abstract class  ReferenceBase
{
  int Id {get;set;}
  // ...
}

// , либо вообще, как dynamic
@model dynamic



полную информацию о модели, и её метаданных можно получить из свойства @ViewData.ModelMetadata (коллекция Properties)
и сгенерировать нужное вью для любой модели справочника.

дерзайте :)
...
Рейтинг: 0 / 0
ASP MVC 4 - Генерировать представления на основе шаблона
    #38393654
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSputnick,

в генерации представлений нет ничего сложного.


спасибо за пояснение.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVC 4 - Генерировать представления на основе шаблона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]