2010-06-29 130 views
0

你好,我正面临着这个愚蠢的问题,没有任何帮助的地方。我在我的mvc2项目中以各种形式面对它。Request.Params Request.Form不能在Internet Explorer中工作

这是一个输入

<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表单中。形式都喜欢用(Html.BeginForm( “行动”, “控制器”,FormMethod.Post)) {%此

<%创建> 的Internet Explorer的版本是8.0和Firefox是3.6.6

+0

这不应该是CW问题,你的代码格式是可怕的。阅读http://stackoverflow.com/editing-help – spender 2010-06-29 09:47:27

+0

我在社区维基上添加了这个功能的原因是,有一个人遇到同样的问题应该从我遇到的麻烦中解救出来。 – 2010-06-29 10:51:46

回答

1

这是IE的一个bug(功能?是的)。

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

具体来说:

x坐标 下提交的控制与.X 名称所附,并且名下提交 y坐标附带.y的 控件。任何值 属性都将被忽略。 src属性 指定img元素。

+0

这是非常愚蠢的,我希望它是一个如何通过thorugh的错误。我使用了用.x附加控件名称的工作。但它不应该是这样的。 – 2010-06-29 10:50:15

相关问题