1. ホーム
  2. .net

[解決済み] Html.BeginForm()にCSSクラスを追加する。

2022-02-12 13:07:24

質問

以下のような場合、class属性はどのように追加すればよいでしょうか(ReturnUrlのみ使用)。

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))
{
}

こんなのが欲しい。

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }, new { @class = "login-form" })) 
{
}

解決方法は?

コントローラのアクション、名前、フォームメソッドを指定すれば、そのためのオーバーロードが用意されています。

@using (Html.BeginForm("ActionName", "ControllerName", 
            new { ReturnUrl = ViewBag.ReturnUrl }, 
            FormMethod.Post, new { @class="login-form" }))
{
  etc.
}