2011-10-28 64 views
0

我有一個擁有另一個局部視圖的複雜視圖。部分視圖有一個提交按鈕。提交按鈕在Chrome而不是Firefox中工作?

提交按鈕和一切工作正常在Chrome瀏覽器,但在Firefox中,即使Firebug顯示沒有錯誤,當我點擊提交按鈕時絕對沒有任何反應。

這裏是否有任何典型的問題需要注意?或許Chrome對Javascript錯誤更寬鬆?

任何人都知道會發生什麼?

的意見是相當巨大的,從而不會發表一切

編輯:我會後與提交按鈕的視圖。我已經把一種形式,一個表來捕捉,我要保存的值:

<table> 
<tbody> 
<tr> 
    @using (Html.BeginForm("RowPost", "Controller")) 
    { 


    <td class = "editor-field"> 
     @Html.EditorFor(model => model.Minutes) 
     @Html.ValidationMessageFor(model => model.Minutes) 
    </td> 
    <td> 
     @Html.DropDownList("WorkType") 
    </td> 
    <td> 
     @Html.TextAreaFor(model => model.description) 
     @Html.ValidationMessageFor(model => model.description) 
    </td> 
    <td> 
     <input type="submit" value="Save" /> 

    </td> 
    } 
    </tr> 
    </tbody> 
    </table> 

也許它是與錶行裏面的形式?

+0

你能不能至少發佈處理你的'post'的代碼? –

+0

DevDave

+0

對不起,忘記輸入文章的評論!它只是一個輸入,並且應該在視圖的控制器中調用post方法,它在chrome中表現良好。在螢火蟲沒有錯誤,它只是沒有做任何事.. – DevDave

回答

1

您的視圖格式不正確,將導致HTML無效,從而導致無證行爲。

<tr> 
    @using (Html.BeginForm("RowPost", "Controller")) 
    { 
     <td class = "editor-field"> 

結果是這樣的:

<tr> 
    <form> 
     <td class = "editor-field"> 

這顯然是不正常。你不應該把表單放在行和單元格之間。嘗試將整個表格放在表單中以獲得更可預測的結果。

在未來,如果您瞭解並熱愛WC3 Markup Validation Service,您可以節省很多頭痛。如果你的html失敗了,那麼在解決其他問題之前先解決它。

+0

謝謝buh buh。能夠提升你Q的1點! – DevDave