在ASP.net页面中嵌入SVG

时间:2015-04-06 20:07:41

标签: asp.net asp.net-mvc razor svg

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

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

使用PHP我会这样做:

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

我尝试了@Html.Partial('image.svg'),但收到了错误消息。有没有办法解决这个或我可以尝试的另一种方法?

3 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:8)

将SVG嵌入到cshtml视图文件而不是.svg文件中,然后您应该可以使用@ Html.Partial来渲染它。

你的部分看起来像

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

答案 2 :(得分:2)

你能使用与php文件相同的文件吗?

示例:

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

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