2010-06-29 170 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

相關問題