2011-10-28 17 views
0

私は別の部分的なビューを保持する複雑なビューを持っています。部分ビューには送信ボタンがあります。SubmitボタンはFirefoxではなくChromeで動作しますか?

送信ボタンとすべてがChromeでは正常ですが、Fireboxではエラーは表示されませんが、送信ボタンをクリックしても何も起こりません。

ここでは一般的な問題はありますか?たぶん、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"> 

明らかにOKではありません。行とセルの間にフォームを置くべきではありません。テーブル全体をフォームの中に入れて、より予測可能な結果を​​得てください。

WC3 Markup Validation Serviceを知り、愛するようになると、将来は頭痛の種をたくさん節約できます。あなたのhtmlがそれに失敗したら、何かを心配する前にそれを修正してください。

+0

ありがとうbuh buh。あなたに出来ることの1ポイント! – DevDave

関連する問題