1
我遇到了一個ASP.net MVC項目的奇怪問題。HTML表單不能與IE8中的選擇列表(IE7兼容性)
下面的代碼在火狐,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方法一個破發點的形式收集列出SelectStatus和項目ID。 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
這個工作的感謝設置一個顯式的價值! – 2009-03-03 03:12:49