Я пытаюсь использовать базу данных для доставки контента на сайт umbraco. В этом примере есть таблица БД, содержащая Live-события.
Что я хотел бы построить, это структура:
/ События - (Список всех активных событий из базы данных)
/ События / Подробности / 1 - (подробности события с идентификатором 1)
Как вы можете видеть, структура - это классический MVC способ сделать это.
Первое решение, которое я предложил, заключалось в следующем:
- Создание SurfaceController с методом Index и методом Details
- Определите два дочерних макроса действий для вызова функций из 1.
- Создайте две страницы umbraco (/ События и дочернюю страницу подробностей) и
вставил макросы на страницы.
Здесь вы можете увидеть определения функций:
[ChildActionOnly]
public PartialViewResult Index()
[ChildActionOnly]
public PartialViewResult Details(string guid)
Страница индекса работает нормально, но макрос деталей никогда не вызывается с параметром. Очевидно, Umbraco недостаточно умен, чтобы направлять параметры к макросам внутри страниц.
Итак, мои вопросы:
Является ли это правильным способом встраивания контента, основанного на базе данных, в интерфейс umbraco?
Если нет, то каков предпочтительный способ в Umbraco 5?
Существует ли пример кода для этого сценария?
Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать.
Заранее спасибо
Майкл Вульф