2012-03-04 94 views
3

我想在Asp.Net MVC 3应用程序的视图中嵌入svg图像,但是当我浏览器试图下载图像而不是显示它时...嵌入svg导致下载图像?

奇怪的是,我从来没有经历过这个在PHP(CodeIgniter)中做同样的事情时出现问题。

这里是嵌入代码:

<embed src="@Url.Content("~/Content/images/testproduct/testimage.svg")" type="image/svg+xml" /> 

我自己也尝试没有Url.Content,只需使用斜线。而且我也尝试了对象元素,而不是同样的问题。

视图使用HTML 5的文档类型:

这里有什么问题,以及怎么可能,这可能在PHP中工作,但不是在这个Asp.Net MVC应用程序?我应该注意到,我只在localhost上试过它,但这与PHP相同,只使用Apache而不是Visual Studio本地主机。

回答

3

找到答案:它与Visual Studio中的内部Web服务器有关,它不处理Mime类型的SVG图像。所以基本上我们不得不切换到使用IIS 7.5 Express,然后在web.config文件中定义MIME类型,然后它就起作用了!