ASP.NET MVC URL / вопрос маршрутизации - PullRequest
0 голосов
/ 03 мая 2010

Я новичок в MVC. Я пытаюсь, чтобы мои URL выглядели так:

/ Корпоративные / Пользователи / Редактировать / 1
/ Corporate / Магазины / Редактировать / 17
/ Corporate / Контакты / Редактировать / 17
/ Магазин / Контакты / Создать
/ Магазин / Продукты / Редактировать / 29

Очень похоже на обычные ванильные URL-адреса, кроме как с пользовательским типом спереди У меня много проблем с дублированием имен контроллеров и т. Д.

Есть ли простой способ сделать это? Я кратко посмотрел на Области, но это показалось сложным.

1 Ответ

1 голос
/ 03 мая 2010

Вы можете попробовать:

routes.MapRoute(
    RouteNames.Default, // Route name
    "{userType}/{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );

, а затем

public ActionResult LogIn(string userType)
{
    return View();
}

или

public ActionResult LogIn()
{
    var userType = RouteData.Values["userType"];
    return View();
}

где необходимо или определить BaseController:

public class BaseController : Controller
{
    private string _userType;

    public BaseController()
    {
        _userType = RouteData.Values["userType"];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...