문제

저는 ASP.NET MVC 프로젝트에서 영역 을 사용할 것입니다.하지만 내가 원하는 것을 할 수 있는지 모르겠습니다.나는 MVC에서 새로운 것이기 때문에.
그래서이 데이터베이스에 이름이 있습니다 :
name1

Name2
name5 등등

영역을 사용하고 이와 같은 URL을 사용하고 싶습니다 :
www.mysite.com/name1/home/index

사용자는 name1 을 변경할 수 있습니다, name1 가있는 경우 데이터베이스를 어떻게 체크인 할 수 있습니까?나는 이것을 어디에서 확인할 수 있습니까?

나의 arearegistration이 좋아합니다 :

public override void RegisterArea(AreaRegistrationContext context) 
{
    context.MapRoute(
        "MyArea_default",
        "{arename}/{controller}/{action}/{id}",
        new {action = "Index", id = UrlParameter.Optional }
    );
}
.

도움이 되었습니까?

해결책

원하는 기능을 달성하기 위해 사용자 정의 경로 제약 조건을 만들어야합니다.이것은 http에서 깊이에 설명되어 있습니다.: //www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constrants-cs :)

match () 메서드에서 기존 데이터베이스 레코드에 대한 검사를 수행합니다.자세한 설명은 제공된 문서를 참조하십시오 :) 그것은 꽤 쉬운 읽기입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top