Manejar al usuario presionando la tecla 'Enter' en un sitio web ASP.NET MVC

Estoy trabajando en un sitio web ASP.NET MVC que tiene varios botones de envío. es decir

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

Necesito permitir que los usuarios envíen el formulario rápidamente presionando la tecla 'Enter'. El estándar HTML parece especificar que se supondrá el primer botón de envío si un usuario presiona la tecla 'Enter'. Sin embargo, tengo que hacer que el segundo botón (es decir, el botón "OK") sea el botón predeterminado y, por razones que ni siquiera quiero hablar, cambiar el orden de los botones no es una opción.

Busqué en Google y encontréesta publicación sobre el uso de Page.Form.DefaultButton en ASP.NET pero esto no funciona con ASP.NET MVC.

También probé la siguiente solución javascript, mientras funciona en Chrome pero no funciona en IE6

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

Puedo pensar en algunas soluciones realmente extremas, como pasar por cada uno de los controles en el formulario y adjuntarles la función anterior. Sin embargo, no creo que sea una solución muy buena, así que me pregunto si alguien tiene una solución mejor.

Respuestas a la pregunta(6)

Su respuesta a la pregunta