在asp.net mvc urls中使用主键

leo*_*ora 0 url asp.net-mvc primary-key

我一直听说我不应该在我的asp.net mvc网址中使用主键

例如:/ Users/Edit/1243

这是什么问题?

什么是替代方案,输入用户名?因为你希望它是独一无二的,看起来主键是最干净的选择

想法?

And*_*are 6

我没有看到将主键放在URL上的任何问题(Stack Overflow的创建者和无数其他站点都没有).通常做的一件事是提供主键并提供SEO和用户友好的"slug",这是标识符链接到的数据的人类可读标题.

如果您打算标识资源(在您的情况下是用户帐户),则必须在URL上提供唯一标识符.即使您决定不使用主键,您仍必须选择无法更改的标识符.