Кнопка отправки работает в Chrome, но не в Firefox? - PullRequest
0 голосов
/ 28 октября 2011

У меня сложное представление, которое содержит другое частичное представление.Частичное представление имеет кнопку отправки.

Кнопка отправки и все отлично работает в 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>

Может быть, это как-то связано с формой внутри строки таблицы?

1 Ответ

1 голос
/ 28 октября 2011

Ваше представление неправильно сформировано и приведет к некорректному HTML, что, в свою очередь, приведет к недокументированному поведению.

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

Результат примерно такой:

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

что явно не в порядке. Вы не должны помещать формы между рядами и ячейками. Попробуйте поместить всю таблицу внутри формы для более предсказуемых результатов.

В будущем вы можете избавить себя от множества головных болей, если узнаете и полюбите Службу проверки разметки WC3 . Если ваш html не сработает, то исправьте его, прежде чем беспокоиться о чем-либо еще.

...