表单标记在IE10中无法正确呈现的操作

时间:2014-01-31 20:46:20

标签: c# forms site.master

我们有一个使用母版页(site.master)的旧网站(用C#.NET 2.0编写)。它有一种形式,直到这一点在所有浏览器上都有效。但是,在IE10中,当您点击提交时,您会收到“找不到资源”错误消息。当我在表单上执行视图页面源时,我看到表单标记正在呈现为:

<form name="aspnetForm" method="post" action="/web/web/maillist.aspx" id="aspnetForm">

在所有其他浏览器中,它正确地将其呈现为:

<form name="aspnetForm" method="post" action="web/maillist.aspx" id="aspnetForm">

我无法解释为什么它会复制文件夹名称。还有其他人处理过这个问题吗?

感谢

ETA:所以我有更多的信息。这似乎是由于IE10中的兼容模式。在我们公司,我们将其默认为“开启”。如果我弄乱了右上角的小按钮,我可以让它提交。我需要找到一种方法来覆盖它。

1 个答案:

答案 0 :(得分:0)

我在过去遇到过这种情况,发现通过在操作中添加一个前导/,它可以防止您看到的重复。

您的另一个选择是使用<head>标记中的以下内容强制IE退出兼容模式。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

但是,在生产使用中不鼓励使用“边缘”模式:(来自MSDN)

  

建议Web开发人员限制他们使用Edge模式来测试页面和其他非生产用途,因为在未来版本的Windows Internet Explorer中呈现页面内容可能会出现意外结果。