Balise d'ancrage en tant que bouton soumettre?

Je suis dans le processus de conversion d'un site web existant pour utiliser MVC et Entity Framework.

La mise en page /style est tous censé rester le même, et afin de suivre cette ligne directrice que je dois soumettre mon formulaire de connexion à l'aide d'un <a> tag, parce qu'il a une image personnalisée pour le bouton.

Voici mon formulaire:

@using (Html.BeginForm("Login", "Login", FormMethod.Post, new { id = "login", action = "Login" }))
{
    <label>
        <span>Username
        </span>
        <input type="text" name="UserName" id="UserName" class="input-text required" />
    </label>
    <label>
        <span>Password
        </span>
        <input type="password" name="Password" id="Password" class="input-text required" />
    </label>
    <label>
        <input type="checkbox" name="RememberMe" id="RememberMe" class="check-box" />
        <span class="checkboxlabel">Remember Me</span>
    </label>
    <div class="spacer">
        <a href="javascript:void(0)" onclick="login();" class="login-button"></a>
    </div>
}

Comme vous pouvez le voir, le <a> tag anciennement soumis les informations de connexion à l'aide de javascript. Ce n'est pas ce que je cherche à accomplir.

Comment puis-je changer cette balise pour soumettre mon formulaire pour mon contrôleur de l'action?

  • Est-ce que votre spec spécifiquement de l'état, vous ne pouvez pas modifier une balise d'ancrage à un bouton de la balise? Parce que je veux dire, des boutons permettent d'images, trop. Il serait probablement un mineur tweak pour le css plutôt que de devoir utiliser javascript pour soumettre un formulaire.
  • Il suffit de regarder la même façon qu'avant. Je l'ai fait essayer à l'aide d'un bouton avec une image, mais c'était loin. Lorsque l'utilisateur clique dessus, l'image s'enfoncerait dans la page, et ce n'est pas la façon dont le bouton a été conçu pour ressembler. J'aurais besoin d'un bouton, qui apparaît SEULEMENT comme mon image et n'a PAS d'animation quand on clique dessus.