Je construis mon premier site Asp.Net MVC2, et j'essaie maintenant d'ajouter une zone/Admin au site.Corriger le processus de routage avec le sous-site administrateur
Je ne veux pas être ce domaine au principal visibile ensemble des utilisateurs ne sera donc accessible lorsque vous entrez http://Intranet/Admin
Ce que j'est un NewsController pour mes utilisateurs réguliers, mais je veux aussi un administrateur NewsController et je ne suis pas sûr de savoir comment configurer la hiérarchie des classes et les dossiers de sorte que lorsque j'ajoute les vues, ils sont dans l'emplacement correct.
A l'intérieur de mon Global.Asax.cs j'ai ajouté et les routes se résolvent correctement.
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "Intranet.Controllers" }
);
routes.MapRoute(
"Admin", // Route name
"Admin/{controller}/{action}/{id}", // URL with parameters
new { controller = "Admin", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "Intranet.Controllers.Admin" }
);
Et dans la hiérarchie des dossiers que j'ai installé
Views/
Admin/
News/
...I want the new view to go here...
Dans les contrôleurs
Controllers/
Admin/
AdminController.cs
NewsController.cs (this is the one i want for administration)
NewsController.cs (this is the regular one for viewing the list, specific item etc)
Le problème est quand je fais face, je vais dans les admin/NewsController.cs sur Index et Add View essaye de le créer sur /News/Index.aspx plutôt que /Admin/News/Index.aspx.
C'est le code pour mon contrôleur nouvelles admin Contrôleurs/Admin-> Ajouter-> Contrôleur
namespace Intranet.Controllers.Admin
{
public class NewsController : Controller
{
public ActionResult Index()
{
return View();
}
}
}
Y at-il quelque chose que je fais mal, ou que dois-je changer pour que quand j'ajoute les vues ils sont créés dans le répertoire/Admin/{area}.
Merci. Il a fallu un peu de temps pour comprendre les étapes supplémentaires du contrôleur pour séparer les 2 zones, mais tout va bien maintenant –