jquery - mvc -> controllername 改变大小写中断渲染

标签 jquery html css asp.net-mvc

在 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/foocontroller/foo 是两个完全不同的页面.如果您想要一致的 URL,您应该在路由配置中启用 routes.LowercaseUrls = true

关于jquery - mvc -> controllername 改变大小写中断渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32486818/

相关文章:

javascript - td onclick 不工作

javascript - 使 div 背景在所有方面都大于它

javascript - 自定义 Jquery UI slider 样式

html - 我可以使用 CSS 删除没有 html 标签或 CSS 类的字符吗

javascript - Bootstrap Popover 的文本太长

javascript - 如何在评论多的时候让评论区自动滚动

javascript - 以编程方式设置剑道网格的下一行

java - 当从浏览器请求 html 文件作为 servlet Web 应用程序的一部分时,浏览器显示 404 错误

android - GridLayout 中的 Nativescript 垂直对齐不起作用

css - Bootstrap 从 5 列到 4 列