【问题标题】:asp.net mvc 3 routing,resourceasp.net mvc 3 路由,资源
【发布时间】:2011-08-31 09:32:09
【问题描述】:

我使用路线

routes.MapRoute(
                "Search",
                "search/{categories}/{sections}/{actions}",
                new { controller = "home", action = "search", categories = 0, sections = 0, actions = string.Empty }
                );

示例:localhost:4304/search/64/0/0

加载资源时出现错误(500 或 404),因为方式 href="../../Content/Images/favicon.ico"

不向localhost:4304/Content/Images/favicon.ico进行行为

但进行到localhost:4304/search/Content/Images/favicon.ico(未找到)

所有资源(css、img、js)都有问题

【问题讨论】:

    标签: asp.net asp.net-mvc-3 resources routing


    【解决方案1】:

    这样引用您的资源文件不是一个好主意。最好的方法是通过以下方式吐出指向它们的链接:

    @Url.Content("~/Css/etc.css")
    

    如果您有任何需要来自 CSS 的图像,只需将它们放在 CSS 下的文件夹中(例如:~/Css/Images/myImage.jpg),这样您就可以通过 CSS 访问它们,如下所示:

    background-image: url(Images/myImage.jpg)
    

    现在,话虽如此,favicon.ico 应该在您网站的根目录中,而不是其他任何地方,您还有其他情况吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 2014-01-05
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多