在 chrome 中,如果我去 www.mysite.com/controller/foo 页面呈现完美
在 chrome 中,如果我转到 www.mysite.com/Controller/foo,页面会呈现,但大小和其他 css 属性会中断。
在 I.E.如果我去 www.mysite.com/controller/foo 页面呈现,但我的 div 是 2 像素高。
在 I.E.如果我去 www.mysite.com/Controller/foo 页面中断就像它在 chrome 中一样。
Firefox 的工作方式与 IE 完全一样
我检查了重复的 ID,寻找我的 jquery 的问题,用谷歌搜索(我读过 apache 是区分大小写的。如果我不在 iis 上,这对我来说可能很重要)等等,我完全被难住了。有人以前见过这个吗?
谢谢
最佳答案
您的静态文件无法在不同路径加载的事实可能意味着您没有使用正确的相对路径,即它们是相对于当前路径而不是整个域 (css/foo.css
与 /Controller/foo/css/foo.css
)。你真的不应该让你的静态文件相对于任何特定的 Controller 无论如何,为了它的值(value),但如果你要做这样的事情,你肯定需要拼出域的完整路径而不仅仅是部分路径 stub 。
同样重要的是要记住,虽然 Windows 文件系统不区分大小写,但搜索引擎是,所以 Controller/foo
和 controller/foo
是两个完全不同的页面.如果您想要一致的 URL,您应该在路由配置中启用 routes.LowercaseUrls = true
。
关于jquery - mvc -> controllername 改变大小写中断渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32486818/