你好我面对这个愚蠢的问题,没有任何帮助。我在我的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
答案 0 :(得分:1)
这是IE的错误(功能?是的)。
请参阅:http://msdn.microsoft.com/en-us/library/ms535836%28VS.85%29.aspx
具体来说:
提交x坐标 .x的控件名称 附加,y坐标是 以...的名义提交 附加.y控制。任何价值 属性被忽略。 src属性 指定img元素。