문제

ASP.NET MVC 프로젝트에서 이상한 문제를 겪었습니다.

다음 코드는 Firefox, Chrome, Safari IE8에서 잘 작동하지만 IE7 호환성 모드에서 IE8이 아닙니다.

<%  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 메소드에서 중단 점을 설정하면 Form Collection이 SelectStatus 및 itemId를 나열합니다. 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
도움이 되었습니까?

해결책

옵션에 대한 익시는 값을 설정해보십시오

<option value="Active" selected="selected">Active</option>
<option value="Disable">Disable</option>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top