ASP.NET MVC Просмотр информации, хранящейся в хранилище данных - PullRequest
3 голосов
/ 07 февраля 2010

Я ищу несколько советов по хранению представлений в хранилище данных (база данных, файл и т. Д.) И отображении их на основе данных маршрутизации, все с использованием ASP.NET MVC 2 и ASP.NET Routing.

Например, я хотел бы иметь возможность отображать различные виды на основе следующих данных маршрута:

/{country}/
/{country}/{area}

Но в том же духе я хотел бы отобразить:

/{planet}/
/{planet}/{satellite}

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

Я надеялся, что мы могли бы собрать здесь несколько различных методов, как своего рода справочник для всех - я уверен, что некоторые методы не подойдут всем ...

Итак, как бы вы это сделали?

<ч />

Бранислав Абаджимаринов предложил фабрику контроллеров, которую можно использовать для поиска и динамического отображения страницы. Мне нравится эта идея, что вы думаете?

Ответы [ 2 ]

1 голос
/ 08 февраля 2010

MVC не может понять из этого URL, какой маршрут выбрать. Вы должны сделать маршруты более конкретными. Например:

/ планеты / {планет} / {} спутник

/ страна / {страна} / {площадь}

У вас также есть возможность определить собственную фабрику контроллеров . Фабрика контроллеров решает, какой контроллер создать на основе маршрута. Таким образом, вы можете добавить в него некоторую пользовательскую логику, например: - проверьте, существует ли параметр {planet}, и, если да, создайте экземпляр контроллера Planet, иначе создайте экземпляр контроллера стран.

0 голосов
/ 08 февраля 2010

Это Пост может быть очень полезным для вас.

Помните, что вы всегда можете добавить новое правило маршрутизации:)

Так же, как это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...