在 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")))
我想将 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")))