【问题标题】:Request.Params Request.Form not working in Internet explorerRequest.Params Request.Form 在 Internet Explorer 中不起作用
【发布时间】:2010-06-29 17:59:27
【问题描述】:

你好,我正面临这个愚蠢的问题,在任何地方都没有帮助。我在我的 mvc2 项目中以各种形式面对它。

这是一个输入

<input type="image" src="<%=Url.Content("~/images/shopping-cart.jpg")%>" alt="shopping cart" id="btnshoppingCart" name="btnshoppingCart" value="shoppingCart" />

当我使用 firefox 浏览页面并单击输入 Request.Params["btnshoppingCart"] != null 或 Request.Form["btnshoppingCart"] != null 时,已统计。

当我使用 Internet Explorer 8 浏览同一页面并单击相同的输入 Request.Params["btnshoppingCart"] != null 或 Request.Form["btnshoppingCart"] != null 不满足。当我使用手表时,如果从 Internet Explorer 中单击输入,我看到 Request.Form 或 Request.Params 中没有名为“btnshoppingCart”的键。但是,当从 Firefox 中单击它时,Request.Form 和 Request.Params 中的值“shoppingCart”与“btnshoppingCart”键相对。我观察到的另一件奇怪的事情是,当从 Internet Explorer 和 Firefox 中单击时,Request.Form 和 Request.Params 中都有两个键“btnshoppingCart.x”和“btnshoppingCart.y”。无论输入是否存在于 html 表单中,所有图像类型的输入都会发生这种情况。表单是这样创建的

浏览器版本为8.0,火狐为3.6.6

【问题讨论】:

  • 这不应该是 CW 问题,而且您的代码格式很糟糕。阅读stackoverflow.com/editing-help
  • 我在社区 wiki 中添加此内容的原因是应该避免其他人遇到同样的问题。

标签: asp.net-mvc internet-explorer request


【解决方案1】:

这是 IE 的一个错误(功能?没错)。

见:http://msdn.microsoft.com/en-us/library/ms535836%28VS.85%29.aspx

具体来说:

x坐标提交下 带有 .x 的控件的名称 附加,并且y坐标是 以对方名义提交 附加 .y 的控件。任何值 属性被忽略。 src 属性 指定 img 元素。

【讨论】:

  • 这很愚蠢,我希望这是一个错误,有些人是如何通过的。我使用了将控件名称附加到 .x 的变通方法。但不应该是这样的。
猜你喜欢
  • 2012-06-07
  • 2015-03-16
  • 2012-05-06
  • 2011-06-02
  • 2015-12-17
  • 2013-04-30
  • 2013-09-25
  • 1970-01-01
  • 2012-03-23
相关资源
最近更新 更多