Asp.net mvc 4 如何将图标添加到标题栏

Asp.net mvc 4 如何将图标添加到标题栏,asp.net-mvc-4,Asp.net Mvc 4,我正在尝试制作web应用程序,我需要在标题栏中添加一个带有名称的图标 我正在使用MVC中包含web表单的空项目制作web应用程序。我正在使用Visual studio 2017进行编码。到目前为止,我已经尝试了我的布局如下 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <link href="~/Content/nav.c

我正在尝试制作web应用程序,我需要在标题栏中添加一个带有名称的图标

我正在使用MVC中包含web表单的空项目制作web应用程序。我正在使用Visual studio 2017进行编码。到目前为止,我已经尝试了我的布局如下

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<link href="~/Content/nav.css" rel="stylesheet" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="icon" type="image/svg" href="~/Content/img/download.png" />
<script src="~/Scripts/layout.js"></script>
<title>@ViewBag.Title</title>
</head>

<body>
<navbar>
    <div class="topnav" id="myTopnav">
        <a href="Home/Index">Home</a>
        <a href="Login/login">Login</a>
        <a href="Payment/Payment"> Payment </a>
        <a href="Register/register">Customer Registration</a>
        <a href="javascript:void(0);" class="icon" onclick="myfunction()">
            <i class="fa fa-bars"></i>
        </a>
    </div>
    <div>
        @RenderBody()
    </div>
</navbar>  
</body>
</html>

@视图包。标题
@RenderBody()

我试着在标题之前链接图片,但它转错了方向。由于我是MVC新手,请给我一些方法,在标题栏中添加一个图标。

您要找的是favicon。您可以从png或其他格式生成它,然后将其包含在页面中,如下所示:

<link rel="icon" href="/favicon.ico" type="image/x-icon">

这是favicon发电机(众多发电机之一):
问题在于以下代码:

<link rel="icon" type="image/svg" href="~/Content/img/download.png" />

您指定的类型是
image/svg
,而不是
image/png


确保
Content/img
文件夹中存在png图像。

但图像/png不会显示在代码建议中。还有其他建议吗?尽管VS的Intellisense没有为您提供代码完整性,但请尝试一下。只是一个提示:对于较旧的浏览器,图像格式必须是ICO,并且图像文件必须位于根文件夹中。只需将其包含在页面的一部分。我有压缩的favicon,它说我需要在根目录中提取它们。如果我在我的图像内容中提取它们可以吗???正如我告诉过你的,当前的浏览器可以使用它,旧的浏览器希望ICO在根文件夹中。除此之外:您还可以在HTML中直接将图标作为Base64字符串包含,这样您就根本不需要图像文件了。ok。知道了。成功了。非常感谢。希望以后能得到更多的建议。