Internet Explorer中是否存在输入类型为“ image”的错误
|
我目前正在使用IE9(rtm),我想知道这是我自己做的问题还是Internet Explorer 9中的错误。
我正在使用ASP.NET MVC,将表单控制器定义为:
[HttpPost()]
[UrlRoute(Path = \"Checkout/Cart\")]
public ActionResult Cart(ShoppingCartModel cart, string submitButton)
所有浏览器都会导致这种方法在回发时被点击。输入类型的详细信息如下:
<input type=\"image\" src=\"/resources/images/removeselected.png\" class=\"rightButton removeSelected\" alt=\"Remove Selected\" name=\"submitButton\" value=\"<%= Html.Encode(Model.REMOVE_SELECTED) %>\" />
这是用表格发回的内容:
铬:
CartId = 241&submitButton.x = 83&submitButton.y = 12&submitButton = removeSelected&Items%5B0%5D.Selected = true&Items%5B0%5D.Selected = false&Items%5B0%5D.OrderItemId = 76&Items%5B0%5D.Product.ID = 9611&s 5D.Quantity = 1
Internet Explorer 9:
CartId = 244&Items%5B0%5D.Selected = true&Items%5B0%5D.Selected = false&Items%5B0%5D.OrderItemId = 77&Items%5B0%5D.Product.ID = 10091&Items%5B0%5D.Quantity = 1&submitButton.x = 27&submitButton。 y = 8
如您所见,Chrome排在submitButton=removeSelected
中,而IE不是。它在Firefox中也可以正常工作。
如果我将其更改为“ 3”,则可以正常使用。但是,我想使用图像类型
没有找到相关结果
已邀请:
2 个回复
bab
,是的,但是根据规范,没有义务这样做。因此,您不应依赖此参数。其他浏览器正在发送它的事实可能只是实现细节(您当然不应该依赖它)。 解决方法是使用普通的提交按钮,然后尝试使用CSS设置样式。
死狸蔽垂藐
然后,PostbackButtonParser的代码非常简单:
我真的希望这对某人有帮助。我花了几个小时去研究那些本来应该微不足道的东西。达林说的是真的,我本可以为a设置样式,但我宁愿使用图像类型,仅用于语义。