Lidar com o usuário pressionando a tecla 'Enter' em um site da Web do ASP.NET MVC

Eu estou trabalhando em um site da Web ASP.NET MVC que tem vários botões de envio. isto é

<code>    <input type="submit" name="SubmitButton" value="Reset" />
    <input type="submit" name="SubmitButton" value="OK" />
    <input type="submit" name="SubmitButton" value="Back" />
</code>

Preciso permitir que os usuários enviem rapidamente o formulário pressionando a tecla "Enter". O padrão HTML parece especificar que o primeiro botão de envio será assumido se um usuário pressionar a tecla "Enter". No entanto, eu preciso fazer o segundo botão (ou seja, o botão "OK") o botão padrão e por razões que eu nem quero falar, mudar a ordem dos botões não é uma opção.

Eu pesquisei e encontreiesta postagem sobre o uso de Page.Form.DefaultButton no ASP.NET, mas isso não funciona com o ASP.NET MVC.

Eu também tentei a seguinte solução de javascript, enquanto ele funciona no Chrome, mas não funciona no IE6

<code>    $('body').keypress(function(e) {
       if (e.which === 13) {
          $("input[value='OK']").trigger('click');
       }
    });
</code>

Posso pensar em algumas soluções realmente extremas, como passar por todos os controles no formulário e anexar a função acima a eles. No entanto, eu não acho que é uma solução muito legal, então eu estou querendo saber se alguém tem uma solução melhor?

questionAnswers(6)

yourAnswerToTheQuestion