Request.Params Request.Form无法在Internet Explorer中工作

时间:2010-06-29 09:43:27

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

你好我面对这个愚蠢的问题,没有任何帮助。我在我的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表单内,都会对所有类型图像的输入发生这种情况。表单就像这样创建

&lt;%using(Html.BeginForm(“Action”,“Controller”,FormMethod.Post))        {%GT; Internet Explorer的版本是8.0,Firefox是3.6.6

1 个答案:

答案 0 :(得分:1)

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

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

具体来说:

  

提交x坐标   .x的控件名称   附加,y坐标是   以...的名义提交   附加.y控制。任何价值   属性被忽略。 src属性   指定img元素。