Параметр действия чтения ASP.Net MVC / информация о маршруте в RenderPartial - PullRequest
1 голос
/ 21 июля 2009

В моем приложении MVC одно общедоступное действие доступно, поэтому все выглядит как http://www.domain.com/pagename

Когда он переходит к методу действия моего WebPageController, он находит его в БД по имени pagename и отображает представление.

В представлении я выполняю вызов базы данных для таблицы внешнего ключа с именем WebPageContent. Для каждого WebPageContent я делаю RenderPartial (WebPageContentItem.ControlType)

Это работает по большей части, теперь мне нужно иметь http://www.domain.com/pagename/idofsomething

Я сделал соответствующие изменения, и контроллер запускает их. Что я хочу сделать, так это, если идентификатор передается в контроллер, и мне нужно получить его для моего вызова RenderPartial. У меня все получилось, установив идентификатор через ViewData, но я не знал, был ли это лучший подход?

эксплуатации контроллеров> ViewData-> View-> RenderPartial ( "Name", модель, ViewData)

В реальном UserControl вы можете прочитать параметр действия или получить его из ViewContext или аналогичного?

В моем RenderPartial я могу затем сделать вызов в БД, чтобы найти соответствующий элемент по переданному идентификатору, а затем отобразить соответствующий HTML из объекта БД.

1 Ответ

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