インデックスページ用の小さなフォームを作成しています。
@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
}
`@Html.Buttonまたは何かがあると思ったので、Googleで検索しましたが、明らかに追加されませんでした。
私の質問は、どのようにボタンを作ることができますか?
編集:注意してください、私は非常に短い時間のためにASP.NET MVCを使用していますが、この愚かな質問を許してください!
純粋なhtmlボタンを含めるだけで動作します
お気に入り
<input type="button" value="Create" />
mVCコントローラーのアクションメソッドを呼び出すHTMLボタンが必要な場合は、これを試して
<input type="button" value="Create" onclick="location.href='@Url.Action("Create", "User")'" />
注:ベストプラクティスは、邪魔なJavascriptを避けることです。別のonclick
メソッドとして使用できます。
更新:
本当にヘルパーが必要な場合は、MvcHtmlString
のカスタムヘルパークラスタイプを作成できます。
あなたが見つけることができる良い例 here
RazorでHTMLを使用できます。
<input type="submit" />
<input type="button" />
すべてのHTML要素にヘルパーがあるわけではありません。