web-dev-qa-db-fra.com

Comment créer un bouton en HTML pour ASP.NET MVC?

Im faisant un petit formulaire pour une page d'index.

@model MarketPlace.Models.Download
@{
    ViewBag.Title = "Index";
}
@using (Html.BeginForm("Index", "Downloads", System.Web.Mvc.FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <td>@Html.DisplayNameFor(model => model.EMail)</td>
    <td>@Html.TextBoxFor(model => model.EMail, new { @class = "form-control round-input", @style = "width:200px" })</td>
    <td>@Html.DisplayNameFor(model => model.Reference)</td>
    <td>@Html.TextBoxFor(model => model.Reference, new {@class = "form-control round-input", @style = "width:200px"})</td>
    <td>@Html.DisplayNameFor(model => model.Products)</td>
    <td>@Html.Buttonorsomething
}

Je pensais qu'il y aurait eu un `@Html.Button ou quelque chose comme ça, et j'ai cherché sur Google, mais apparemment ils n'en ont pas ajouté un.

Ma question est, comment puis-je faire un bouton?

modifier: Veuillez noter que j'utilise ASP.NET MVC depuis très peu de temps maintenant, veuillez me pardonner pour cette question stupide!

9
Aidan Quinn

il suffit d'inclure un bouton html pur, cela fonctionnera

comme

<input type="button" value="Create" /> 

si vous voulez un bouton HTML qui appellera alors la méthode d'action de votre contrôleur MVC. essaye ça

<input type="button" value="Create" onclick="location.href='@Url.Action("Create", "User")'" />

Remarque: La meilleure pratique consiste à éviter le Javascript intrusif, vous pouvez l'avoir comme méthode onclick distincte.

Mise à jour :

Si vous voulez vraiment un assistant, vous pouvez créer un type de classe d'assistance personnalisé de MvcHtmlString

un bon exemple que vous pouvez trouver ici

14
Arunprasanth K V

Vous pouvez simplement utiliser HTML dans Razor:

<input type="submit" />
<input type="button" />

Il n'y a pas d'aide pour chaque élément HTML.

5
CodeCaster