mvc - >更改控制器名称中断渲染的案例

时间:2015-09-09 18:31:12

标签: 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.如果我去towww.mysite.com/Controller/foo,页面中断就像在chrome中一样。

Firefox的工作原理与I.E。

完全相同

我已经检查了重复的ID,查找了我的jquery的问题,用google搜索(我读过apache是​​区分大小写的。如果我不在iis上那对我来说可能很重要)等等我完全被难倒了。有没有人见过这个?

由于

1 个答案:

答案 0 :(得分:0)

您的静态文件无法在不同路径加载的事实可能意味着您没有使用正确的相对路径,即它们相对于当前路径而不是整个域({{1} }与css/foo.css)。你不应该相对于任何特定的控制器制作你的静态文件,因为它的价值,但如果你要做那样的事情,你肯定需要拼出完整的路径。域而不仅仅是部分存根。

同样重要的是要记住,虽然Windows文件系统不区分大小写,但搜索引擎是,所以/Controller/foo/css/foo.cssController/foo是两个完全不同的页面。如果您想要一致的网址,则应在路由配置中启用controller/foo