2009-08-10 3 views
0

J'ai un UserControl que j'appelle avec Html.RenderAction (...), jusqu'ici tout va bien ..
Ensuite, je veux spécifier dans le contrôle de l'utilisateur, qui action devrait être utiliséeSpécifier l'action sur le sous-contrôleur lors de l'utilisation Html.RenderAction

Html.BeginForm("DeleteComment", "Comments", new { Id = "frmDelete" }, FormMethod.Post);%> 
    <%= Html.SubmitImage("imgbtnDelete", "/image.png", new { ... })%> 
<% Html.EndForm(); %> 

Et c'est là que réside mon problème; cela appelle le contrôleur/l'action du contrôle utilisateur.

Ce que je veux arriver est d'appeler d'abord l'action pages et ensuite pouvoir spécifier quelle action appeler sur le contrôleur du contrôle utilisateur.

Est-ce possible? Merci d'un MVC Noob

+0

Quelle version de MVC utilisez-vous? AFAIK, SubmitImage ne fait pas partie de MVC v1 RTM. –

+0

@Dan: SubmitImage fait partie de MVC v1 Futures –

+0

Oui, j'utilise le MVC Futures – iammaz

Répondre

0

Une solution simple serait de définir l'action de la forme à /{sub-controller}/{action-method}

Quelque chose comme

Html.BeginForm("DeleteComment", "Comments", new { Id = "frmDelete", action="/{sub-controller}/{action-method}" }, FormMethod.Post);%> 

HTH,

Dan

+0

La chose est que ce contrôle est sur plusieurs pages, donc je veux que le contrôleur/action par défaut se déclenche et puis être en mesure de spécifier quel sous contrôleur/action à utiliser. Donc, je ne peux pas utiliser le "DeleteComment", "Commentaires" partie – iammaz

+0

Pourriez-vous passer la "action" pertinente dans ViewData ou votre modèle? –

Questions connexes