代码之家  ›  专栏  ›  技术社区  ›  Giles Roberts

ASP.NET MVC从行为URL的任何路径路由到特定文件

  •  1
  • Giles Roberts  · 技术社区  · 14 年前

    我的IE7中的ASP.NET MVC站点有点问题。我的网页设计师在IE7中加入了以下CSS以获得良好的显示效果:

    .container          { background: #f2f2f2; border: 2px solid #ddd; padding: 12px; behavior: url(/devsite/Content/PIE.htc); 
                      -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
    

    请注意行为:url(/devsite/content/pie.htc)位。这并不遵循相对路径相对于样式表的标准URL CSS行为。在本例中,相对路径指向调用它们的页面。在开发、测试、图形和生产之间,站点被部署到许多不同的虚拟目录,或者根本没有虚拟目录。上面的CSS包含在许多文件中,它是一个pita,容易出错,并且每次部署代码时都会用版本控制来更改它。

    我的问题是:

    1. 有没有什么可以不借助代码就解决这个问题的方法?
    2. 是否可以编写一个ASP.NET MVC 2路由来捕获对pie.htc的任何引用并从特定位置返回该文件?
    2 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    8 年前

    下面的解决方案对我很有用:

    css3pie in MVC, where to place the pie.htc file?

        2
  •  1
  •   eslsys    14 年前

    在处理ASP.NET站点的相对定位问题的Pie论坛上,链接 http://css3pie.com/forum/viewtopic.php?f=4&t=97

    不确定这是否有帮助,但在这里找到了一个帖子 http://www.kevinlabranche.com/blog/default,month,2010-09.aspx

    其中包括了CSS中下面的表达式与pie.htc的相对位置

    behavior: url('./Scripts/<SPAN class=searchword>PIE.htc</SPAN>');