C# RavenDB中自动生成的Id

C# RavenDB中自动生成的Id,c#,asp.net-mvc,ravendb,C#,Asp.net Mvc,Ravendb,请注意,我在raven DB插入中使用默认ID生成,现在一切似乎都正常 但是,我的ID的格式为“entityName/1” 因此,如果添加为路由值,则会产生以下URL http://localhost:10563/Settings/Edit/SystemSettings/1 正如你所猜测的,这会导致下面的消息 描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确 请求的URL:/Settings/Edit/SystemS

请注意,我在raven DB插入中使用默认ID生成,现在一切似乎都正常

但是,我的ID的格式为“entityName/1”

因此,如果添加为路由值,则会产生以下URL

http://localhost:10563/Settings/Edit/SystemSettings/1
正如你所猜测的,这会导致下面的消息

描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确

请求的URL:/Settings/Edit/SystemSettings/1

请问我怎样才能改变这种行为


提前感谢

有多种方法可以解决MVC路由和RavenDB的命名约定之间的冲突,这里介绍了最简单的方法(页面底部):

显示您的操作代码