В моем приложении 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 из объекта БД.