HTML-форма не работает со списком выбора в IE8 (совместимость IE7) - PullRequest
1 голос
/ 03 марта 2009

Я столкнулся со странной проблемой в проекте ASP.net MVC.

следующий код отлично работает в Firefox, Chrome, Safari IE8 - НО не IE8 в режиме совместимости 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%>

Когда я устанавливаю точку останова в методе SetStatus, коллекция форм перечисляет SelectStatus и ItemID. SelectStatus преобразуется в «» вместо «Active» или «Disable» Во всех других браузерах это разрешается правильно!

Есть идеи, что происходит? Я использую 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

1 Ответ

2 голосов
/ 03 марта 2009

Попробуйте установить значение экспликации для опции

<option value="Active" selected="selected">Active</option>
<option value="Disable">Disable</option>
...