2011-10-28 3 views
0

J'ai une vue compliquée qui contient une autre vue partielle. La vue partielle a un bouton de soumission. Le bouton Envoyer et tout fonctionne correctement dans Chrome, mais dans Firefox, même si Firebug ne montre aucune erreur, absolument rien ne se passe lorsque je clique sur le bouton Soumettre.Bouton Envoyer fonctionnant dans Chrome mais pas Firefox?

Y at-il un problème typique à connaître ici? Peut-être que Chrome est plus indulgent avec les erreurs Javascript?

Quelqu'un a-t-il une idée de ce qui pourrait se passer?

Les vues sont assez énormes alors tout ne sera pas poster

Edit: Je signalerai la vue avec le bouton soumettre. J'ai mis un formulaire dans une table pour capturer les valeurs que je veux sauver:

<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> 

Peut-être est quelque chose à voir avec la forme dans une ligne de table?

+0

Pourriez-vous au moins poster le code traitant votre 'post'? –

+0

DevDave

+0

désolé continuer à oublier entrer les messages le commentaire! c'est juste une entrée, et devrait appeler la méthode post dans le contrôleur de la vue, ce qu'il fait très bien en chrome. Pas d'erreur dans firebug, ça ne fait rien .. – DevDave

Répondre

1

Votre vue n'est pas bien formée et entraînera un code HTML non valide, ce qui entraînera un comportement non documenté.

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

Résultats quelque chose comme:

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

qui est évidemment pas correct. Vous ne devriez pas mettre de formes entre les lignes et les cellules. Essayez de mettre toute la table à l'intérieur du formulaire pour obtenir des résultats plus prévisibles.

À l'avenir, vous pourriez vous épargner beaucoup de maux de tête si vous connaissez et aimez le WC3 Markup Validation Service. Si votre code HTML échoue, corrigez-le avant de vous soucier de quoi que ce soit d'autre.

+0

merci buh buh. 1 point de rep pour pouvoir vous remonter Q! – DevDave

Questions connexes