2010-05-19 7 views
0

J'ai 4-5 fichiers de vue partielle (.ascx) comme
abc.ascx, cde.ascx, fgh.ascx.passant id au contrôleur

Je veux revenir différentes vues partielles sur la base du nom de la vue transmise à url paramètre comme celui-ci
/someservice/abc passera à l'action someservice et retournera vue abc.ascx partielle.
/someservice/cde ira à l'action someservice et retournera vue cde.ascx partielle.

Comment y parvenir?

Répondre

1

Try this ... (non testé, si elle ne fonctionne pas laissez-moi savoir et je vais avoir un jeu avec elle)

Dans votre Global.asax.cs, au-dessus de la route par défaut, la carte de cette itinéraire:

routes.MapRoute(
     "SomeService", 
     "Home/SomeService/{view}", 
    new { controller = "Home", action="SomeService", view = "" } 
    ); 

Dans votre contrôleur:

public class HomeController : Controller 
{ 
    public ActionResult SomeService(string view) 
    { 
     return View(view); 
    } 
} 

appel avec Accueil/SOMESERVICE/abc etc ...

+0

Non, getting t son erreur: Le RouteData doit contenir un élément nommé « contrôleur » avec une valeur de chaîne non vide. – coure2011

+0

Voir mise à jour: controller = "Home", action = "SOMESERVICE", vue = "" –

+0

routes.MapRoute ("MyRoute", "Première/GetMyString/{valeur}", nouveau {controller = "First", l'action = "GetMyString", value = "foysal"}); –

Questions connexes