web-dev-qa-db-ja.com

ASP.NET MVC用のHTMLでボタンを作成するにはどうすればよいですか?

インデックスページ用の小さなフォームを作成しています。

@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を使用していますが、この愚かな質問を許してください!

9
Aidan Quinn

純粋なhtmlボタンを含めるだけで動作します

お気に入り

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

mVCコントローラーのアクションメソッドを呼び出すHTMLボタンが必要な場合は、これを試して

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

注:ベストプラクティスは、邪魔なJavascriptを避けることです。別のonclickメソッドとして使用できます。

更新:

本当にヘルパーが必要な場合は、MvcHtmlStringのカスタムヘルパークラスタイプを作成できます。

あなたが見つけることができる良い例 here

14

RazorでHTMLを使用できます。

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

すべてのHTML要素にヘルパーがあるわけではありません。

5
CodeCaster