在 ASP.net 页面中嵌入 SVG

Embedding SVG in ASP.net page

我想将 svg 直接嵌入到我的 ASP.net-MVC 视图中,以便输出看起来像这样:

<html>
    <body>
        <svg> ... </svg>
    </body>
</html>

对于 PHP 我会这样做:

<? include('image.svg'); ?>

我试过 @Html.Partial('image.svg') 但出现错误。有没有办法解决这个问题或我可以尝试其他方法?

您可以只使用与 php 文件相同的文件包含吗?

示例:

<!--#include file="image.svg"-->

此语法应该类似于 php include,但对于 asp.net

将您的 SVG 嵌入到 cshtml 视图文件而不是 .svg 文件中,然后您应该能够使用@Html.Partial 来呈现它。

你的部分看起来像

@Html.Partial("~/Views/pathtosvg/svg.cshtml")

重命名 SVG 文件并使用 Html.Partial 应该可以解决问题,但我不喜欢为了实现它而重命名文件。因此,通过这种方式,您可以保持文件原样。

@Html.Raw(File.ReadAllText(Server.MapPath("~/image.svg")))