2009-07-21 9 views
1

Dans mon application MVC je une seule action disponible sur un côté public, donc tout ressemble http://www.domain.com/pagenameASP.Net MVC lecture Paramètre Action/Route Info dans un RenderPartial

Quand il va à la méthode d'action de mon WebPageController il trouve dans la DB par nom de page et rend la vue.

Dans la vue, je fais un appel de base de données à une table de clé étrangère appelée WebPageContent. Pour chaque WebPageContent je fais un RenderPartial (WebPageContentItem.ControlType)

Cela fonctionne pour la plupart, j'ai maintenant besoin d'avoir http://www.domain.com/pagename/idofsomething

J'ai apporté les modifications pertinentes et le contrôleur est cuisant. Ce que je veux faire, c'est que si l'ID est transmis au contrôleur, je dois l'obtenir dans mon appel RenderPartial. Je l'ai eu en travaillant en définissant l'ID via ViewData, mais je ne savais pas si c'était la meilleure approche?

Controller-> ViewData-> Affichage-> RenderPartial ("Nom", modèle, ViewData)

Dans la UserControl réelle que vous pouvez lire le paramètre d'action ou obtenir de ViewContext ou similaire?

Dans mon RenderPartial, je peux ensuite faire un appel DB pour trouver l'élément concerné par l'ID passé, puis rendre le code HTML pertinent de l'objet DB.

Répondre

Questions connexes