首先,我知道Microsoft在1998年停止开发VML。尽管如此,我还是继承了一个带有一堆VML标记的网页,我真的很想在不重写整个过程的情况下使其正常工作。
问题是,我将页面从一种技术(经典ASP)移至另一种技术(ASP.NET MVC 4),现在VML不再呈现了。它在原始页面中呈现良好,但是当我将VML标记复制到另一个页面时,它不会呈现。为了解决问题,我将VML代码的一个很小的片段复制到一个小文件中,甚至不会呈现。
以下是空白页。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<v:polyline modify='false' id='t1' points = "7pt,131pt,6pt,128pt,6pt,128pt,6pt,123pt,6pt,123pt,11pt,120pt,11pt,120pt,18pt,121pt,21pt,123pt,26pt,126pt,26pt,137pt,20pt,143pt,14pt,2in,14pt,2in,8pt,140pt,8pt,140pt,7pt,138pt,7pt,138pt,7pt,136pt,7pt,131pt" >
</v:polyline>
</body>
</html>
所需的行为是这样的行为应该使形状很小。
您没有声明v
前缀的命名空间。
另外,查看有关VML的旧MSDN文档。