Создайте подпапки в контроллере без Области - PullRequest
3 голосов
/ 28 марта 2012

Я разрабатываю веб-приложение MVC 3 и хочу создать что-то вроде этого:

/Controller
      /Blog
         BogController.cs
         ViewsController.cs
         ArticlesController.cs
      /Customers
         SalesController.cs
         ProductsController.cs          
      HomeController.cs
/Views
     /Blog
        Index.aspx
        Summary.aspx
        /Views
           Index.aspx
           Admin.aspx
           Show.aspx
       /Articles
          Show.aspx
          Admin.aspx
    /Customers
       /Sales
          Index.aspx
          Totals.aspx
       /Products
          Index.aspx
          Promotions.aspx
     /Home
       Index.aspx

Создать подпапки в контроллере

Но вРешение, которое они ответили этому парню, было для MVC 2, а в MVC 3 свойство MapAreas не выходит (или, по крайней мере, мне не кажется)

Так что я могу сделать, чтобы построить такую ​​структуру, как/ Admin / Users / EditUser? Id = 2 например?

Если мне нужно создать правило маршрута, можете ли вы написать мне пример того, как это сделать.

Ответы [ 2 ]

10 голосов
/ 28 марта 2012

Рассмотрите возможность использования MVC3 Области .Для этого вы можете создать область администратора.

3 голосов
/ 28 марта 2012

Правила маршрутизации - определенно правильный путь. Чтобы создать структуру, подобную той, которую вы упомянули, напишите правило маршрута следующим образом:

routes.MapRoute(
    "user_routing",
    "Admin/{controller}/{action}?id={id}",
    new { }
);

Затем создайте контроллер с именем UsersController и действие с id в качестве параметра:

public ActionResult EditUser(string id) {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...