2009-03-03 14 views
1

ASP.net MVCプロジェクトで奇妙な問題が発生しました。私はのsetStatusメソッドにブレークポイントを設定すると、フォームのコレクションSelectStatusとアイテムIDを示していますIE8の選択リストでhtmlフォームが機能しない(IE7互換性)

<% Using Ajax.BeginForm("SetStatus", "StatusControl", New AjaxOptions With {.Confirm = "Are you sure you wish to change the Status?", .OnBegin = "Show_Updating", .OnComplete = "Hide_Updating"})%> 
    <%=Html.Hidden("ItemID")%> 
    <select id="SelectStatus" name="SelectStatus"> 
     <option selected="selected">Active</option> 
     <option>Disable</option> 
    </select> 
    <input type="submit" value="OK" title="Set Status" class="small_button" /> 
<% End Using%> 

IE7の互換性モードではなく、IE8 -

次のコードは、Firefox、クロム、サファリIE8で正常に動作します。 SelectStatusが "アクティブ"または "無効"ではなく ""に解決されます 他のすべてのブラウザでは、これが正しく解決されます。

何が起こっているのでしょうか?私はIE-8 RC1を使用しています。

は以下のsetStatus制御方式

<AcceptVerbs(HttpVerbs.Post)> _ 
Function SetStatus(ByVal form As FormCollection) 
    Dim status = form("SelectStatus") 

    Select Case status 
     Case "Active" 
      Dim ItemID As Integer = form("ItemID") 
      Return Restore(ItemID) 
     Case "Disable" 
      Dim ItemID As Integer = form("ItemID") 
      Return Disable(ItemID) 
    End Select 

    Return Content("Errors") 
End Function 

答えて

2

で、これは感謝を働いた

<option value="Active" selected="selected">Active</option> 
<option value="Disable">Disable</option> 
+0

オプションの明示的な値を設定してみてください! –

関連する問題