asp.net - 在 ASP.NET MVC 中提供 favicon.ico

标签 asp.net asp.net-mvc razor favicon

关于如何在 ASP.NET MVC 中提供 favicon.ico 的最终/最佳建议是什么?

我目前正在做以下事情:

  • 在我的 RegisterRoutes 方法的开头添加一个条目:

    routes.IgnoreRoute("favicon.ico");
    
  • 将 favicon.ico 放在我的应用程序的根目录中(这也将成为我的域的根目录)。

我有两个问题:

  • 有没有办法将 favicon.ico 放在我的应用程序的根以外的地方。与 ContentControllers 处于同一级别是非常令人讨厌的。
  • 这个 IgnoreRoute("favicon.ico") 语句是否足够 - 或者我还应该按照 a blog post from Phil Haack 中的讨论执行以下操作吗? .我不知道曾经在除根目录以外的任何目录中看到过对 favicon.ico 的请求 - 这使得这没有必要(但很高兴知道如何去做)。

    routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
    

最佳答案

我同意 Chris 的回答,但看到这是一个特定的 ASP.NET MVC 问题,最好使用 Razor 语法:

<link rel="icon" href="@Url.Content("~/content/favicon.ico")"/>

或者传统上

<link rel="icon" href="<%= Url.Content("~/content/favicon.ico") %>"/>

而不是

<link rel="icon" href="http://www.mydomain.com/content/favicon.ico"/>

关于asp.net - 在 ASP.NET MVC 中提供 favicon.ico,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19854950/

相关文章:

javascript - 单击服务器上的按钮

c# - CacheItemUpdateCallback 中的 HttpContext.Current Null

asp.net-mvc-3 - 如何从操作中返回默认 View ?

c# - 调用ajax mvc4 c#的绝对路径

c# - 如何在 ASP.NET CORE 中签署 XML SAML 断言

asp.net - url 保存到字符串中无法正确保存 (vb.net)

asp.net-mvc - 设置剑道网格高度以匹配其容器

javascript - 打印时点击如何打开另一页?

asp.net-mvc - mvc中如何将多个对象传递给 View ?

c# - 有没有办法在不改变屏幕位置的情况下发帖(带表格的普通帖子)?