2017-05-17 4 views
1

나는 Admin이라는 영역이 있습니다. 이미 routes.MapMvcAttributeRoutes();RouteConfig.cs에 추가했습니다. 다시 같은 URL로 우리를 이끌 것 /Admin/Products/Create 이 답변의 대부분은 참조 대신 /admin를 RoutePrefixRoutArea가없는 ASP MVC의 영역에 대한 간단한 URL 경로를 설정하십시오.

[RouteArea("Admin")] 
[RoutePrefix("add")] 
public class ProductsController : Controller 
    { 
    [Route("Create")] 
    public ActionResult Create() 

RouteArea를 추가로 : 나는 같은 URL을 갖고 싶어 /Admin/add/Create 내가 무엇을하지 않는 찾고있어. URL을 간단하게 유지하고 싶습니다. /admin

답변

1

당신이 URL /admin을 입력 할 때 그래서 /Admin/Products/Create

로 이동합니다이

[Route("~/admin")] 
public ActionResult Create() 

같은 ~/admin를 사용하거나 또한 /admin

로 이동합니다 빈 문자열로 Route("")을 설정할 수 있습니다
[RouteArea("Admin")] 
public class ProductsController : Controller 
{ 
    [Route("")] 
    public ActionResult Create() 
+0

내 대답을 업데이트했습니다. – Usman

+0

답변 해 주셔서 감사합니다. 두 번째 방법은 제대로 작동하지만 첫 페이지는 찾지 못한 페이지로 리디렉션됩니다.) –

+0

@SharifYazdian 내 대답을 받아 들일 수 있습니다 :) btw 테스트를 마쳤으며 둘 다 작동했습니다. – Usman