将CSS类添加到Html.BeginForm()

89

如何在以下情况下添加类属性(仅使用ReturnUrl):

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

我希望你能提供类似这样的东西:

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

170

如果您提供控制器操作、名称和表单方法,就会有一个针对此的过载。

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

34
最常见的方法使用是 Html.BeginForm(),因此我希望微软能够让我们在调用Html.BeginForm( new{ @class="something"})时不需要关心所有其他参数。 - Shadi Alnamrouti
1
同意只需指定htmlAttribute会更好,但您不必指定所有参数,只需指定方法即可:Html.BeginForm(FormMethod.Post, new { @class = "something" }) - Ben Robinson
1
第三个参数是做什么用的?ReturnUrl 是怎么回事? - SKREFI

1
Html.BeginForm("Index", "EIApplication", FormMethod.Post, new { enctype = "multipart/form-data", **@class = "nea-forms"** })

请添加一条注释,解释您的代码如何修复问题,以改进此答案。 - Eric Hauenstein

-3

或者只需使用HTML:

<form action="/ActionName/ControllerName" method="post" class="login-form">

</form>

8
问题明确指出了“Html.BeginForm()”。 - EvilDr
另外,我不确定这是否会添加防伪令牌。只是要记住这一点。 - KSib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接