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

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

120 вьюх делать это жесть. Думаю можно как то выбирать скул запросом необходимый справочник и на лету генерировать нужное представление подставляя необходимые параметры... Никогда такое не делал, подскажите пж куда гуглить? Гуглил так "asp mvc создание динамических представлений" - все не то
...
Рейтинг: 0 / 0
10.09.2013, 11:53
    #38391953
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC 4 - Генерировать представления на основе шаблона
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
10.09.2013, 12:23
    #38392024
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC 4 - Генерировать представления на основе шаблона
Паганель
SQL
Код: sql
1.
2.

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

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

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

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

ну вот когда выяснилось что нужно много справочников на разных страницах, вот тогда думал с одной таблицы делать много... но этого не нужно делать, выше описал решение.
...
Рейтинг: 0 / 0
10.09.2013, 17:33
    #38392661
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC 4 - Генерировать представления на основе шаблона
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
11.09.2013, 14:43
    #38393654
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC 4 - Генерировать представления на основе шаблона
hVosttSputnick,

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


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


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