2013-03-22 1 views
1

MVC 웹 애플리케이션에서 슬러그를 사용하려고하지만이를 구현하는 최선의 방법을 찾은 것처럼 보일 수 있습니다.URL & ID에 슬러그를 사용하여 MVC에서 DB를 쿼리합니다.

나는에게 URL 친화적 슬러그을 만드는 방법에 대한 권장 사항을 발견 stackoverflow slug post

나는 여전히 ID로 DB를 조회 할 수 있도록하려면하지만 대부분의 유사 URL에 싶지 않아

여전히 통과와 함께 조회하는 데 사용하는 ID를 사용하는 동안 유래 URL은, 예를 들어

http://website/home/list/outdoor-products 

어떻게 슬러그는 URL에 표시 할 수 있습니까?

+0

친숙한 URL 조각을 제품 데이터베이스에 저장하고 slug로 쿼리하는 것은 잘못된 것입니다. - ".First (p => p.URL == slug)"? – Lars

답변

2

당신이 사용하고있는 기술/프레임 워크에 크게 의존하지는 않지만, 중요한 것은 분명히 페이지 내용을 선택하기위한 확실한 URL이 있어야한다는 것입니다.
페이지에 고유 한 제목/슬러그가있는 경우 콘텐츠 선택을위한 ID로 사용할 수 있습니다. 그렇지 않으면, 당신은 당신의 URL에 어떤 종류의 ID (int 또는 guid가 될 수도 있음)를 넣어야합니다. 당신의 int id를 슬러그 뒤에 숨길 것은 없습니다.
stakoverflow의 URL에 대해 말하면 친숙한 제목 바로 앞에있는 ID를 찾을 수 있습니다. 다른 옵션은 친숙한 제목의 끝에 실제 ID를 넣을 수 있습니다 (friendly-title-1559063).