Asp.net mvc Request.Params Request.Form在Internet explorer中不起作用

Asp.net mvc Request.Params Request.Form在Internet explorer中不起作用,asp.net-mvc,internet-explorer,request,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浏览页面并单击输入请求

你好,我面临着这个愚蠢的问题,没有任何帮助。在我的mvc2项目中,我面临着各种形式的挑战

这是一个输入

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

当我使用firefox浏览页面并单击输入请求时。Params[“btnshoppingCart”]!=无效或请求。表单[“BTN购物车”]!=空值为statisfied

当我使用internet explorer 8浏览同一页面并单击同一输入请求时。参数[“btnshoppingCart”]!=无效或请求。表单[“BTN购物车”]!=null不满足。当我使用手表时,我发现在Request.Form或Request.Params中都没有名为“btnshoppingCart”的键(如果从internet explorer单击输入)。但是,当从firefox中单击时,Request.Form和Request.Params中的值“shoppingCart”对应于“btnshoppingCart”键。我观察到的另一件奇怪的事情是,在InternetExplorer和firefox中进行点击时,Request.Form和Request.Params中都有两个键“btnshoppingCart.x”和“btnshoppingCart.y”。这是针对image类型的所有输入发生的,而不管该输入是否存在于html表单中。表单是这样创建的

internet explorer的版本是8.0,firefox的版本是3.6.6,这是IE的一个bug(功能?没错)

见:

具体而言:

x坐标在以下条件下提交: 带有.x的控件的名称 附加,y坐标为 以 控件,并附加.y。任何价值 属性被忽略。src属性 指定img元素


这不应该是一个问题,您的代码格式很糟糕。看看我在社区维基上添加这个的原因是,其他人也有同样的问题,应该从我遇到的麻烦中解脱出来。这太愚蠢了,我希望这是一个错误,一些人是如何通过thorugh的。我使用了将控件名附加到.x的方法。但不应该是这样。