2013-03-22 3 views
1

Я пытаюсь использовать slugs в веб-приложении MVC, но может показаться, что он наилучшим образом реализует их.Использование slug в URL и ID для запроса DB в MVC

Я нашел рекомендацию о том, как создать URL дружественную слизняка stackoverflow slug post

Я все еще хочу, чтобы иметь возможность запросить Db с идентификатором, но не хочу, чтобы это было в URL подобно большинству StackOverflow URL-адрес, например

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

Как может пробковый отображаться в URL в то же время прохождения и используя идентификатор, которые будут использоваться для запроса с?

+0

Что не так с сохранением дружественной части URL в базе данных продукта и запросов с помощью slug - «.First (p => p.URL == slug)»? – Lars

ответ

2

Это не зависит от технологии/структуры, которую вы используете, главное - вы должны иметь целевые URL для однозначного выбора содержимого страницы.
Если у вас есть уникальные заголовки/слизни для страниц, вы можете использовать их как личность для выбора контента. В противном случае вам нужно указать какой-то идентификатор (он может быть int или guid, что угодно) в ваши URL. Нет ничего, что скроет ваш int id за слизью.
Говоря о URL-адресах stakoverflow, вы найдете идентификатор непосредственно перед дружеским названием. Другим вариантом может быть добавлен фактический идентификатор в конце дружественного названия (friendly-title-1559063).

Смежные вопросы