对于Core2.1和Razor页面,如何构建模型而不使用ID字段

对于Core2.1和Razor页面,如何构建模型而不使用ID字段,razor,asp.net-mvc-scaffolding,Razor,Asp.net Mvc Scaffolding,Scaffold创建这样的代码 编辑 就是这样 “…/Students/Edit?id=2” 或 “…/Students/Edit/2” 差不多 “…/Student/Edit/0hBMeEjw5Wqm” 我正在为每个记录创建一个字段,其中包含用salt散列的数据库(int)ID,并设置为12个字符。我更愿意显示那个值,而不是连续的数字,而不是试图“通过模糊来确保安全”;只是不想显示连续的数字。使用哈希值的属性名称是什么?您需要使用它来定义路由,而不是默认的{controller}/{actio

Scaffold创建这样的代码 编辑 就是这样 “…/Students/Edit?id=2” 或 “…/Students/Edit/2” 差不多 “…/Student/Edit/0hBMeEjw5Wqm”


我正在为每个记录创建一个字段,其中包含用salt散列的数据库(int)ID,并设置为12个字符。我更愿意显示那个值,而不是连续的数字,而不是试图“通过模糊来确保安全”;只是不想显示连续的数字。

使用哈希值的属性名称是什么?您需要使用它来定义路由,而不是默认的
{controller}/{action}/{id}
(即,将
{id}
替换为
{yourPropertyName}
@StephenMuecke;完美!我很抱歉问这么简单的问题。谢谢您这么客气。