如何在 .cshtml 中显示 SVG

Gug*_*dua 1 razor asp.net-core

我正在尝试在 .cshtml 页面上显示 .svg 图像。

\n\n

Status404.cshtml

\n\n
@inject Context Session\n@{\n    Layout = "";    \n\n}\n\n<img src="/workspace/src/Application/wwwroot/img/404.svg" alt="404page"/>\n\n@if(Session.CurrentUser.Language=="ka"){\n    <p><\xe1\x83\xa5\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x97\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x98 \xe1\x83\xa2\xe1\x83\x94\xe1\x83\xa5\xe1\x83\xa1\xe1\x83\xa2\xe1\x83\x98</p>\n}\n\n@if(Session.CurrentUser.Language=="en"){\n    <p><ENG TEXT HERE</p>\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果:

\n\n

结果

\n\n

我尝试创建一个像 404Partial.cshtml 这样的部分视图(将 .svg 重命名为 .cshtml),然后将其包含在 .cshtml 中,如下所示:

\n\n
@await Html.PartialAsync("/workspace/src/Application/Views/404Partial.cshtml");\n
Run Code Online (Sandbox Code Playgroud)\n\n

但它找不到视图。

\n

Bos*_*sco 6

查看文件夹结构后,这是您需要使用的标签和路径

<object type="image/svg+xml" data="~/img/404.svg"> </object>
Run Code Online (Sandbox Code Playgroud)