我正在使用 ASP .NET MVC Beta,当我使用这个结尾有一个“点”的 url 时,我得到了 HTTP 404(找不到资源)错误:
http://localhost:81/Title/Edit/Code1。
如果我删除最后的点或点在中间的某个地方,我不会收到错误消息。
我试图调试,但我在 MvcHandler 中的 ProcessRequest 之前从“System.Web.CachedPathData.GetConfigPathData(String configPath)”得到错误。
网址末尾不允许“点”吗?或者有没有办法修复路由定义来处理这个url?
例如:我有一个名为 Detail1 [Id(integer), Code(string), Description(string)] 的表,它通过它的 Id 列与 Master1 具有 FK 关系。每当我选择 Master1 的记录时,我也会选择它的 Detail1 记录来获取它的 Code 字段。为了不每次都进行此连接(因为通常不仅有一个细节,还有多个),我选择不使用 Id 列并制作 Detail1 的代码 PK。
但是当我摆脱 Id 并使用 Code as PK 时,我的路线也开始使用 Code 字段,例如:Detail1\Edit\Code1
此代码可以包含任何内容或结尾,包括 DOT。在某些情况下,我可以在最后禁止 DOT,但有时它真的很有意义。
而且我也看过这篇文章,路线可以非常灵活,所以我不认为我的很奇怪。
所以这就是为什么我做一些如此不标准的事情。有什么建议么?
还有为什么在 url 的末尾有一个 DOT 很奇怪?