我想将svg直接嵌入到我的ASP.net-MVC视图中,以便输出看起来像这样:
<html>
<body>
<svg> ... </svg>
</body>
</html>
使用PHP我会这样做:
<? include('image.svg'); ?>
我尝试了@Html.Partial('image.svg')
,但收到了错误消息。有没有办法解决这个或我可以尝试的另一种方法?
答案 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