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!
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
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.