2016-06-14 3 views
0

Моя страница для входа - http://localhost/account/login. После входа в систему я намерен классифицировать пользователя на основе группы.Mvc 4 Маршрутизация на основе группы

Группа 1 будет иметь

http://localhost/group1/home/index 

Группа 2 будет иметь

http://localhost/group2/home/index 

Просто направьте меня в правильном направлении, это привлечь Mvc.Area? Извините, полностью новый для MVC.

+0

Вы можете использовать подобный метод [этот ответ] (https: // stack overflow.com/a/37022067/181087), чтобы перенаправить пользователя на определенный URL после входа в систему и обратно на общий URL после выхода из системы. Вы * можете * использовать области, но неясно, из вашего вопроса, будут ли действия одинаковыми или разными для каждой группы. Если все они одинаковы, вы можете выполнить все, что вам нужно, с помощью маршрутизации. Если нет, то лучше всего выбрать области (или, альтернативно, [MvcCodeRouting] (http://mvccoderouting.codeplex.com/)). – NightOwl888

ответ

0

Try This

изменить App_Start/RouteConfig.cs

public class RouteConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");  

      routes.MapMvcAttributeRoutes();//You Can Add Manually 

      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 
     } 
    } 

то лет может изменить контроллер

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace WebApplication1.Controllers 
{ 
    public class HomeController : Controller 
    { 
     // GET: Home 
     public ActionResult Index() 
     { 
      return View(); 
     } 
     // http://localhost:52603/group1/home/index 
     [Route("group1/home/index")] 
     public ActionResult Group1() 
     { 
      return View(); 
     } 
     //http://localhost:52603/group2/home/index 
     [Route("group2/home/index")] 
     public ActionResult Group2() 
     { 
      return View(); 
     } 
    } 
} 
Смежные вопросы