Frage

Ich habe über ein seltsames Problem mit ASP.net MVC-Projekt kommen.

Der folgende Code funktioniert in Firefox, Chrome, Safari IE8 - aber nicht IE8 in IE7 Compatability Modus

<%  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%>

Wenn ich einen Haltepunkt in der SetStatus Methode der Formularsammlung enthält SelectStatus und ItemID gesetzt. Der SelectStatus beschließt, „“ anstelle von „Aktiv“ oder „Deaktivieren“ In allen anderen Browsern löst dies richtig!

ist Irgendeine Idee, was los ist? Ich verwende IE-8 RC1.

Im Folgenden finden Sie die SetStatus Steuerverfahren

<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
War es hilfreich?

Lösung

Versuchen Sie einen expliziten Wert für die Option Einstellung

<option value="Active" selected="selected">Active</option>
<option value="Disable">Disable</option>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top