我有一個用ASP.NET MVC3/Razor編寫的表單。表單發佈在Firefox和Chrome中運行良好,但由於某些原因,在Internet Explorer中,「提交」按鈕無響應。MVC3/Razor中的表單提交按鈕在Internet Explorer中不起作用
要清楚,如果任何客戶端字段驗證失敗,驗證消息將按預期顯示。但該視圖的模型實現IValidatableObject
並重寫Validate()
,並且如果數據應該導致違反驗證規則,則不會顯示錯誤消息。這導致我相信沒有回傳正在發生。
任何想法爲什麼IE會這樣做?
編輯:代碼段(看起來軋機的漂亮運行,不是嗎?):
@model MyModel
...
@using (Html.BeginForm("SaveMyForm", "Home")) {
<fieldset>
...
<input type="submit" value="Save" class="submit" />
</fieldset>
}
腳本你是如何張貼到您的網頁?形式職位?或AJAX?另外,你可以使用FireBug或Fiddler驗證你的數據是否通過網線(更多細節) – hanzolo
你可以在'validate'中設置一個斷點來查看它是否被擊中或者沒有... – gdoron
什麼版本的IE? –