我试图在Asp.Net MVC 3应用程序中的视图中嵌入svg图像,但是当我这样做时,浏览器会尝试下载图像而不是显示它...
奇怪的是,我在PHP(CodeIgniter)中做同样的事情时从未遇到过这个问题。
这是嵌入代码:
<embed src="@Url.Content("~/Content/images/testproduct/testimage.svg")" type="image/svg+xml" />
我也试过没有Url.Content,只是使用一个前导斜杠。我也尝试了对象元素,同样的问题。
View使用html 5 doctype:
这里有什么问题,这怎么可能在PHP中有效,但在Asp.Net MVC应用程序中却没有?我应该注意到我只在localhost上尝试过,但这与PHP相同,只使用Apache而不是Visual Studio localhost。
答案 0 :(得分:3)
找到答案:它与Visual Studio中的内部Web服务器有关,它不处理SVG图像的Mime类型。所以基本上我们不得不切换到使用IIS 7.5 Express,然后在web.config文件中定义Mime类型,然后它就可以了!